private void notifyFamilyListenersAdd(Family family, Entity entity) { SnapshotArray<EntityListener> listeners = familyListeners.get(family); if (listeners != null) { Object[] items = listeners.begin(); for (int i = 0, n = listeners.size; i < n; i++) { EntityListener listener = (EntityListener) items[i]; listener.entityAdded(entity); } listeners.end(); } }
/** Adds an entity to this Engine. */ public void addEntity(Entity entity) { entities.add(entity); updateFamilyMembership(entity); entity.componentAdded.add(componentAdded); entity.componentRemoved.add(componentRemoved); entity.componentOperationHandler = componentOperationHandler; Object[] items = listeners.begin(); for (int i = 0, n = listeners.size; i < n; i++) { EntityListener listener = (EntityListener) items[i]; listener.entityAdded(entity); } listeners.end(); }