{
ReadWriteEnd out = logicWiresPerPin.get(guiComponent.getOutputPin()).createReadWriteEnd();
List<Pin> inputPins = guiComponent.getInputPins();
ReadEnd[] ins = new ReadEnd[inputPins.size()];
for (int i = 0; i < inputPins.size(); i++)
ins[i] = logicWiresPerPin.get(inputPins.get(i)).createReadOnlyEnd();
{
ReadWriteEnd out = logicWiresPerPin.get(guiComponent.getOutputPin()).createReadWriteEnd();
List<Pin> inputPins = guiComponent.getInputPins();
ReadEnd[] ins = new ReadEnd[inputPins.size()];
for (int i = 0; i < inputPins.size(); i++)
ins[i] = logicWiresPerPin.get(inputPins.get(i)).createReadOnlyEnd();