// Use this for initialization
    void Start()
    {
        FSM = new StateMachine(this);
        GameStateManager.Instance().FSM = FSM;

        FSM.ChangeState(GameStateStart.Instance());
//		FSM.GlobalState = GameGlobalState.Instance ();
//		FSM.GlobalState.Enter (FSM.Owner);
    }
 public static GameStateStart Instance()
 {
     if (null == m_instance)
     {
         lock (m_lockHelper) {
             if (null == m_instance)
             {
                 m_instance = new GameStateStart();
             }
         }
     }
     return(m_instance);
 }
 void DoRetryLevel()
 {
     GameStateManager.Instance().FSM.ChangeState(GameStateStart.Instance());
     Debug.Log("DoRetryLevel");
 }