// Update is called once per frame void Update() { switch (theCurrGameState) { case gameState.initialize: initialize(); break; case gameState.playGame: //print ("<!> Enter Play Game " + gameState.playGame + "<!>"); // print ("<!> gameEngine " + currPlayState + "<!>"); switch (currPlayState) { case playState.movingCubes: print("<!> gameEngine <!>"); gameEngine theGameEngine = GetComponent <gameEngine>(); theGameEngine.initMe(); currPlayState = playState.executingTask; break; } break; case gameState.gameOver: //loadGameOverGameManager(); StartCoroutine("loadGameOver"); currPlayState = playState.movingCubes; break; } }