IEnumerator OnLoadLoaderLevel(SceneType level) { int levelIndex = (int)SceneType.LoaderScene; AsyncOperation op = SceneManager.LoadSceneAsync(levelIndex); yield return(op); yield return(new WaitForSeconds(0.1f)); GetScene(level.ToString()).OnLeaveScenel(level, delegate() { loaderScene.OnEnterScene(level, delegate() { StartCoroutine(OnLoadLevel(sceneType)); }); }); }