Change back to use Void as Context type of StateMachineWithoutContext instead of StateMachine Type
Update snake game example, maintain minimum state in the state machine based controller