Merge branch 'release/2.1.9'

master 2.1.9
Vyacheslav Boyko 2022-07-14 15:36:43 +03:00
commit efa3f8616b
2 changed files with 3 additions and 2 deletions

View File

@ -7,7 +7,7 @@
<groupId>me.bvn13.fsm</groupId> <groupId>me.bvn13.fsm</groupId>
<artifactId>fsm</artifactId> <artifactId>fsm</artifactId>
<version>2.1.8</version> <version>2.1.9</version>
<packaging>jar</packaging> <packaging>jar</packaging>

View File

@ -149,9 +149,9 @@ public class Fsm<T extends Fsm, E> {
return; return;
} }
currentState.process(event); currentState.process(event);
currentState.afterEvent();
if (currentState.isFinish()) { if (currentState.isFinish()) {
done = true; done = true;
currentState.afterEvent();
return; return;
} }
switchToNextState(event); switchToNextState(event);
@ -278,6 +278,7 @@ public class Fsm<T extends Fsm, E> {
} }
private void nextState(State<E> state, E event) { private void nextState(State<E> state, E event) {
currentState.afterEvent();
previousState = currentState; previousState = currentState;
currentState = state; currentState = state;
currentState.beforeEvent(); currentState.beforeEvent();