/// <summary> /// Transition this HSM to a new state. /// </summary> /// <param name="state"> The state to transition to. </param> public void TransitionTo(IHState <SIG, CTX> state) { if (state != currentState) { currentState.Exit(); currentState = state; currentState.Enter(); } }
public void SetInitialState(IHState <SIG, CTX> initialState) { currentState = initialState; }
public void SetIHState(int index) { handlerState = (IHState)index; }