private EntitySubscription CreateSubscription(AspectPromise builder) { EntitySubscription entitySubscription = new EntitySubscription(World, builder); subscriptionMap[builder] = entitySubscription; subscriptions.Add(entitySubscription); World.EntityManager.Synchronize(entitySubscription); return entitySubscription; }
public void Synchronize(EntitySubscription es) { for (int i = 1; highestSeenIdentity >= i; i++) { BitSet componentBits = identityResolver.Composition[i]; es.ProcessComponentIdentity(i, componentBits); } for (int i = 0; i < entities.Size; i++) { Entity e = entities[i]; if (e != null && this.IsActive(i)) es.Check(e.Id); } es.InformEntityChanges(); es.RebuildCompressedActives(); }