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));
}