public void ActivatePowerUp() { switch (type) { case PowerUpType.PopulationGrowth: PersonSpawner.SpawnExtraPersons(1); NotificationManager.Notify(NotificationType.PopulationPowerUp); break; case PowerUpType.ExtraCannon: FindObjectOfType <Cannon>().AddExtraCannonBall(1); NotificationManager.Notify(NotificationType.ExtraCannonPowerUp); break; case PowerUpType.SpeedIncrease: PersonMovementController.UpdatePersonSpeed(); NotificationManager.Notify(NotificationType.SpeedPowerUp); break; default: throw new ArgumentOutOfRangeException(); } UpdatePowerUpCost(); }