Esempio n. 1
0
        private void ProcessTransition(ITransitionToStateMessage message)
        {
            ExitState();

            ChangeState(message);

            EnterState();
        }
Esempio n. 2
0
        private void ChangeState(ITransitionToStateMessage message)
        {
            dynamic stateMessage = message;

            ChangeIntoState(stateMessage);
        }
Esempio n. 3
0
 private void ChangeIntoState <TContext>(ITransitionToStateMessage <TContext> message)
     where TContext : IContext
 {
     _currentState   = _stateFactory.ConstructState(message.State);
     _currentContext = message.Context;
 }