private IEnumerator LoadNewFloorCoroutine() { var fader = FindObjectOfType <SceneFader>(); yield return(fader.Fade(SceneFader.FadeDirection.In)); //Start fading to black DecorativeTileMap.Clear(); floorManager.GoDownFloor(); //When screen is black, despawn current floor, generate new floor yield return(null); BattleManager.player.UpdateLOS(); //Update player LOS FloorDisplay.text = (floorManager.CurrentFloorNumber + 1).ToString(); FogOfWar.Initialize(); FogOfWar.ForceUpdate(); SaveGameSystem.instance?.SaveGame(); yield return(new WaitForSeconds(1f)); yield return(fader.Fade(SceneFader.FadeDirection.Out)); //Fade back in LoadingNewFloor = false; }