private IEnumerator CreateLevel()
    {
        Loading = true;
        if (generateLevel)
        {
            if (sceneNow == SceneNow.MainMenu)
            {
                audioManager.PlayMusic(MusicType.main);
                if (!dontFadeScreen)
                {
                    Camera.main.GetComponent <Camera_Bounds>().FadeScreen(true, 0);
                }

                loadingText.text    = "";
                loadingText.enabled = false;
                infoText.text       = "";
                infoText.enabled    = false;

                yield return(StartCoroutine(generator.GenerateLevel(roomsAmountMenu, false, null)));

                StartCoroutine(Camera.main.GetComponent <Camera_Bounds>().FadeScreen(false, 3));
                Camera.main.GetComponent <Camera_Bounds>().movement = CameraMovement.MoveAround;
            }

            else if (sceneNow == SceneNow.Game)
            {
                GameData.LoadData();

                if (!dontFadeScreen)
                {
                    StartCoroutine(Camera.main.GetComponent <Camera_Bounds>().FadeScreen(true, 0));
                }

                loadingText.enabled = true;
                infoText.enabled    = true;

                audioManager.PlayMusic(MusicType.ambient);
                yield return(StartCoroutine(generator.GenerateLevel(roomsAmountStart, true, infoText)));

                Camera.main.GetComponent <Camera_Bounds>().movement = CameraMovement.ChasePlayer;
                StartCoroutine(Camera.main.GetComponent <Camera_Bounds>().FadeScreen(false, 5));
            }
        }
        Loading = false;

        yield return(0);
    }