private void ReturnToMap() { StopSfx(); menu.RemoveSelf(); menu = null; exiting = true; bool toAreaQuit = SaveData.Instance.Areas[0].Modes[0].Completed && Celeste.PlayMode != Celeste.PlayModes.Event; new FadeWipe(this, false, delegate { if (toAreaQuit) { Engine.Scene = new OverworldLoader(Overworld.StartMode.AreaQuit, snow); } else { Engine.Scene = new OverworldLoader(Overworld.StartMode.Titlescreen, snow); } }).OnUpdate = (f) => textAlpha = Math.Min(textAlpha, 1f - f); RendererList.UpdateLists(); RendererList.MoveToFront(snow); }