package me.bvn13.fsm; /** * State behavior */ public interface StateBehaviour { default void beforeEvent() { } default void afterEvent() { } default void process(E event) { } }