public void Add(string id, Entity entity) { Debug.Assert(id != null && entity != null); lock (Map) { EntityList list = Get(id); if (list == null) { list = new EntityList(); Map.Add(id, list); } EntityIdleComponent idle = entity.Get <EntityIdleComponent>(); if (idle != null) { idle.Add(this); } list.Add(entity); list.Sort(); entity++; } }
public void Add(Entity entity) { Debug.Assert(entity != null); EntityIdleComponent idle = entity.Get <EntityIdleComponent>(); if (idle != null) { idle.Add(this); } entity++; _entity = entity; }
public void Add(Entity entity) { Debug.Assert(entity != null); EntityIdleComponent idle = entity.Get <EntityIdleComponent>(); if (idle != null) { idle.Add(this); } lock (List) List.Add(entity); entity++; }
public void Add(string id, Entity entity) { Debug.Assert(id != null && entity != null); EntityIdleComponent idle = entity.Get <EntityIdleComponent>(); if (idle != null) { idle.Add(this); } Remove(id); lock (Map) Map.Add(id, entity); entity++; }