- logger.debug("Checking Trigger for changes...");
- triggerHit = trigger.triggers(state, lastSuccessfulState);
+ net.pterodactylus.rhynodge.State newState = trigger.mergeStates(lastSuccessfulState, state);
+
+ /* save new state. */
+ stateManager.saveState(reactionName, newState);
+
+ triggerHit = trigger.triggers();
+ } else {
+ /* save first or error state. */
+ stateManager.saveState(reactionName, state);