private void RemoveEntity(int id, bool isRemove = true) { if (uis.ContainsKey(id)) { Entity e = uis[id]; if (World.EntityManager.HasComponent <Childrens>(e)) { Childrens childrens = World.EntityManager.GetComponentData <Childrens>(e); childrens.DestroyEntities(World.EntityManager); } if (World.EntityManager.HasComponent <RenderText>(e)) { RenderText text = World.EntityManager.GetComponentData <RenderText>(e); text.DestroyLetters(World.EntityManager); } if (World.EntityManager.HasComponent <OutlineLink>(e)) { var outline = World.EntityManager.GetComponentData <OutlineLink>(e); World.EntityManager.DestroyEntity(outline.outline); } World.EntityManager.DestroyEntity(e); if (isRemove) { uis.Remove(id); } } }