OnBegin() : void = RoundTimer.SuccessEvent.Subscribe(OnTimerDone) # Each system listens for the round ending, independently. RoundEndedEvent.Subscribe(OnUpdateScoreboard) RoundEndedEvent.Subscribe(OnPlayVictoryMusic) RoundEndedEvent.Subscribe(OnRestockLoot) OnUpdateScoreboard() : void = Print("Scoreboard updated.") OnPlayVictoryMusic() : void = Print("Victory music!") OnRestockLoot() : void = Print("Loot restocked.")