public void OnHandleBattleEvent(IEventMessage msg) { if (msg is BattleEvent.CharacterDead) { BattleEvent.CharacterDead message = msg as BattleEvent.CharacterDead; EntityObject entity = GetEntity(message.EntityID); if (entity != null) { entity.HandleEvent(msg); } } if (msg is BattleEvent.PlayerSpell) { _mainPlayer.HandleEvent(msg); } }