+
+ @Override
+ public void update(WireArray initiator, Bit[] oldValues)
+ {
+ int index = find(initiator);
+ int beginning = beginningIndex[index];
+ outI.feedSignals(beginning, initiator.getValues());
+ }
+
+ private int find(WireArray w)
+ {
+ for (int i = 0; i < inputs.length; i++)
+ if (inputs[i] == w)
+ return i;
+ return -1;
+ }
+
+ public WireArray[] getInputs()
+ {
+ return inputs.clone();
+ }
+
+ @Override
+ public List<WireArray> getAllInputs()
+ {
+ return List.of(inputs);
+ }
+