using System.Reflection; namespace ET { [MessageHandler] public class M2C_RemoveEntityHandler : AMHandler { protected override void Run(Session session, M2C_RemoveEntity message) { var unit = UnitComponent.unit; switch (message.EntityType) { case ConstEntityType.ENTITY_GATHER: unit.GetComponent().RemoveChildWithId(message.Id); break; case ConstEntityType.ENTITY_RESOURCE: unit.GetComponent().RemoveChildWithId(message.Id); break; case ConstEntityType.ENTITY_BUILDING: unit.GetComponent().RemoveChildWithId(message.Id); break; case ConstEntityType.ENTITY_PEOPLE: unit.GetComponent().RemoveChildWithId(message.Id); break; case ConstEntityType.ENTITY_ITEM: unit.GetComponent().RemoveChildWithId(message.Id); break; case ConstEntityType.ENTITY_CONSTRUCT: unit.GetComponent().RemoveChildWithId(message.Id); break; } } } }