@Override public void reset() { logger.trace("Reseting then term."); if (timer != null) timer.cancel(true); currentIndexOfChildBeingListened = 0; allThensHappened = false; for (WhenTerm child : children) { child.reset(); child.stopListening(); } }
public void startListening() { WhenTerm nextWhenTermToListen = children.get(currentIndexOfChildBeingListened); nextWhenTermToListen.startListening(); evaluateEventConditions(nextWhenTermToListen); }