diff --git a/src/main/java/me/bvn13/fsm/Fsm.java b/src/main/java/me/bvn13/fsm/Fsm.java index 10c31c9..0ad01ef 100644 --- a/src/main/java/me/bvn13/fsm/Fsm.java +++ b/src/main/java/me/bvn13/fsm/Fsm.java @@ -263,9 +263,9 @@ public class Fsm { } private void nextState(State state, E event) { - state.beforeEvent(); previousState = currentState; currentState = state; + currentState.beforeEvent(); } private void checkStateExist(String name) throws StateAlreadyExistsException {