private IEnumerator ChangeModule <T>(string sceneName) where T : BaseModule { yield return(UnloadCurrentModule()); yield return(SceneManager.LoadSceneAsync(sceneName)); _currentModuleScene = SceneManager.GetSceneByName(sceneName); // TODO: Активировать сцену при смене уровня // SceneManager.SetActiveScene(_currentModuleScene); _currentModule = GameObject.FindObjectOfType <T>(); _currentModule.Connect(_applicationManager.Controller); }