public override void HandleStateTransition(StateMachineEngineContext <TState, TTransition> stateMachineContext, TTransition transition) { if (transition == null) { throw new UnspecifiedTransitionException(); } stateMachineContext.State = this.TransitState(new StateTransition <TState, TTransition>(stateMachineContext.State, transition)); }
public abstract void HandleStateTransition(StateMachineEngineContext <TState, TTransition> stateMachineContext, TTransition transition);