OnBegin() : void = # Listen to our OWN event, just like a device's. BossDefeatedEvent.Subscribe(OnBossDefeated) # The payload (the winner) arrives just like a device hands you an agent. OnBossDefeated(Winner : agent) : void = Print("Victory! Rewarding the winner.")