private void Win() { Debug.Assert(_starsLeft.Count == 0); UnregisterGetStar(); UserLevelClear.Win(_levelDef); var nextLevel = _levelDef.Next(); if (nextLevel.HasValue) { TransitionManager.TransferToLevel(nextLevel.Value); } else { TransitionManager.TransferToLevelSelect(new LevelSelectController.TransitionData(_levelDef.World)); } }