/** All defined reactions. */
/* synchronize on itself. */
private final Map<String, Reaction> reactions = new HashMap<String, Reaction>();
/** All defined reactions. */
/* synchronize on itself. */
private final Map<String, Reaction> reactions = new HashMap<String, Reaction>();
reactionName = nextReactions.get(nextReactions.firstKey()).getLeft();
nextReaction = nextReactions.get(nextReactions.firstKey()).getRight();
}
reactionName = nextReactions.get(nextReactions.firstKey()).getLeft();
nextReaction = nextReactions.get(nextReactions.firstKey()).getRight();
}
/* wait until the next reaction has to run. */
net.pterodactylus.reactor.State lastState = stateManager.loadLastState(reactionName);
/* wait until the next reaction has to run. */
net.pterodactylus.reactor.State lastState = stateManager.loadLastState(reactionName);
stateManager.saveState(reactionName, state);
/* only run trigger if we have collected two successful states. */
Trigger trigger = nextReaction.trigger();
boolean triggerHit = false;
stateManager.saveState(reactionName, state);
/* only run trigger if we have collected two successful states. */
Trigger trigger = nextReaction.trigger();
boolean triggerHit = false;
}
/* run action if trigger was hit. */
logger.debug(String.format("Trigger was hit: %s.", triggerHit));
if (triggerHit) {
logger.info("Executing Action...");
}
/* run action if trigger was hit. */
logger.debug(String.format("Trigger was hit: %s.", triggerHit));
if (triggerHit) {
logger.info("Executing Action...");