public void Leave(YiObj obj) { Entities.TryRemove(obj.UniqueId); switch (obj) { case Npc npc: //RemoveNpc(obj); break; case DynamicNpc npc: //RemoveNpc(obj); break; case Monster monster: RemoveMob(obj); break; case FloorItem item: RemoveItem(obj); break; } ScreenSystem.Send(obj, MsgAction.Create(obj, 0, MsgActionType.EntityRemove)); ScreenSystem.ClearFor(obj); }