public override void ReceiveMessage(IGameMessage msg) { switch (msg.EventId) { case (int)MessageId.TookDamageLostHealth: { var dmg = msg.AsTookDamangeLostHealth(); _health -= dmg.Damage; CheckForDeath(); break; } case (int)MessageId.EatHealedHealth: { var hp = msg.AsEatHealed(); _health += hp.HealedAmount; CheckForDeath(); break; } } }