IEnumerator TSceneChange(SceneTransitioner.AreaCode areaCode)
    {
        UIManager.instance.ToggleFade();

        yield return(new WaitForSeconds(UIManager.instance.fadeTime));


        SceneManager.LoadScene(areaCode.GiveSceneName());
        Scene activeScene = SceneManager.GetActiveScene();

        yield return(new WaitUntil(() => activeScene.isLoaded));

        sceneTransitioners.Clear();
        OnNewSceneEvent?.Invoke();

        foreach (SceneTransitioner trans in sceneTransitioners)
        {
            if (trans.exitNumber == areaCode.exitNumber)
            {
                StartCoroutine(trans.EnterPlayerToScene());
                break;
            }
        }

        yield return(new WaitForSeconds(1));

        UIManager.instance.ToggleFade();
    }
 public void TransitionerSceneChange(SceneTransitioner.AreaCode areaCode)
 {
     StartCoroutine(TSceneChange(areaCode));
 }