// All output gates forward a null signal
Iterator it = getGates().iterator();
while (it.hasNext()){
CircuitGate gate = (CircuitGate)it.next();
if (gate!=null && !gate.isInput()){
gate.sendSignal(null,Signal.getNewSignalEventId());
}
}
// All input gates forward their signal to output gates
it = getGates().iterator();