Exemple #1
0
        public void AddEntity(Entity entity)
        {
            if (EntitiesUnclassified.ContainsKey(entity.Id))
            {
                return;
            }

            EntitiesAdded.Add(entity);
        }
Exemple #2
0
        private void RemoveKilledEntities()
        {
            foreach (var entity in EntitiesKilled)
            {
                RemoveEntityFromDictionary(Entities, entity);
                EntitiesUnclassified.Remove(entity.Id);
            }

            EntitiesKilled.Clear();
        }
Exemple #3
0
        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();
        }