public void AddEntity(Entity entity) { if (EntitiesUnclassified.ContainsKey(entity.Id)) { return; } EntitiesAdded.Add(entity); }
private void RemoveKilledEntities() { foreach (var entity in EntitiesKilled) { RemoveEntityFromDictionary(Entities, entity); EntitiesUnclassified.Remove(entity.Id); } EntitiesKilled.Clear(); }
private void AddNewEntities(bool disableOnAdded = false) { foreach (var entity in EntitiesAdded) { if (!EntitiesUnclassified.ContainsKey(entity.Id)) { EntitiesUnclassified.Add(entity.Id, entity); } AddEntityToDictionary(entity); if (!disableOnAdded) { entity.Added(); } } EntitiesAdded.Clear(); }