Esempio n. 1
0
 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);
         }
     }
 }