public void ItChangesStateOnExecute()
        {
            var machine = new GameStateMachine();
            var currentState = machine.CurrentState;
            var nextState = machine.Execute().CurrentState;

            currentState.ShouldNotEqual(nextState);
        }
 public void ItHasAnInitialState()
 {
     var machine = new GameStateMachine();
     var initialState = machine.CurrentState as StartGameState;
     initialState.ShouldNotBeNull();
 }