public override void Leave() { if (currentLevel == -1) { gameSessionManager.Clear(); } else { CommitChanges(); } loaded = false; availableLevels.Clear(); }