public void fire(Queue<Activator> activatorQueue) { assert !this.activator.isActivated[this.inputIndex] : String.format("%s is already activated at input %d.", this.activator.operator, this.inputIndex); this.activator.isActivated[this.inputIndex] = true; if (this.activator.canBeActivated()) { activatorQueue.add(this.activator); } } }