private IEnumerator LoadNextScene() { Fader fader = FindObjectOfType <Fader>(); SavingWrapper savingWrapper = FindObjectOfType <SavingWrapper>(); DontDestroyOnLoad(gameObject); yield return(fader.Fade2White(fadeTime)); savingWrapper.Save(); yield return(SceneManager.LoadSceneAsync(sceneToLoad)); savingWrapper.Load(); if (!target) { target = SetTarget(); } GameObject player = GameObject.FindGameObjectWithTag("Player"); player.GetComponent <Mover>().UpdatePlayer(target); savingWrapper.Save(); yield return(new WaitForSeconds(fadeTime)); yield return(fader.FadeIn(fadeTime)); Destroy(gameObject); }