# Validate FIRST, then act — so you never leave the game half-changed AwardWin(Winner : agent) : void = if (RoundActive?, not GameOver?): set GameOver = true set CurrentScore += 1