IEnumerator RemovePreviousScene() { yield return(SceneManager.UnloadSceneAsync(previousSceneName)); loadingBehavior.LevelOpened(); AudioManager.instance.musicController.ChangeTrackBlend(levelTracks[_trackIndex], levelTracksLoopTimes[_trackIndex]); yield return(new WaitForSecondsRealtime(1f)); yield return(SceneManager.UnloadSceneAsync("LoadingScreen")); AudioManager.instance.musicController.ForceAddListener(); AudioManager.instance.effectsController.ForceAddListener(); Time.timeScale = 1; _onSceneReady?.Invoke(); }