public override void Transition()
        {
            // update SpriteBatchMan()
            SpriteBatchManager.SetActive(this.poSpriteBatchManager);
            GameObjectManager.SetActive(this.poGameObjectManager);
            InputManager.SetActive(this.poInputManager);
            FontManager.SetActive(this.poFontManager);
            TimerManager.SetActive(this.poTimerManager);
            CollisionPairManager.SetActive(this.poCollisionPairManager);

            ScenePlay2.SwitchTime = Simulation.GetTotalTime();

            if (ScenePlay2.ShipLives < 1 || ScenePlay2.ShipLives == 3)
            {
                AlienGrid pGrid = (AlienGrid)GameObjectManager.Find(GameObject.Name.AlienGrid);
                pGrid.ResetStartRate();
                this.ResetAll();
            }
        }