private void NextScene() { if (sceneManager != null) { sceneManager.Finish -= SceneManager_Finish; sceneManager.Destroy(); } if (sceneManager == null) { sceneManager = new Scene1Manager(); } else if (sceneManager is Scene1Manager) { sceneManager = new Scene2Manager(); } else if (sceneManager is Scene2Manager) { sceneManager = new Scene3Manager(); } else { Application.Exit(); } sceneManager.Finish += SceneManager_Finish; sceneManager.Init(); }