public void UpdateEntityValidity(Entity entity) { if (entities.Contains(entity)) { if (!entity.ContainsAll(System.KeyComponents)) { RemoveEntity(entity); } } else { if (entity.ContainsAll(System.KeyComponents)) { AddEntity(entity); } } }
public void AddEntity(Entity entity) { if (!entity.ContainsAll(System.KeyComponents)) { //entity does not have the right components return; } if (entities.Contains(entity)) { //system already contains the entity. return; } entities.Add(entity); System.EntityAdded(entity); }
public void ContainsAllFieldNotExistsTest() { Entity originEnt = GetOriginEntity(); Assert.IsFalse(originEnt.ContainsAll(StringAttribute, NumberAttribute, "a_notexists")); }
public void ContainsAllTest() { Entity originEnt = GetOriginEntity(); Assert.IsTrue(originEnt.ContainsAll(StringAttribute, NumberAttribute, EntityReferenceAttribute)); }