private void ProcessTransition(ITransitionToStateMessage message) { ExitState(); ChangeState(message); EnterState(); }
private void ChangeState(ITransitionToStateMessage message) { dynamic stateMessage = message; ChangeIntoState(stateMessage); }
private void ChangeIntoState <TContext>(ITransitionToStateMessage <TContext> message) where TContext : IContext { _currentState = _stateFactory.ConstructState(message.State); _currentContext = message.Context; }