public boolean isEnabled(BaseSystem system) { Class<? extends BaseSystem> target = system.getClass(); ImmutableBag<BaseSystem> systems = world.getSystems(); for (int i = 0; i < systems.size(); i++) { if (target == systems.get(i).getClass()) return !disabled.get(i); } throw new RuntimeException("huh?"); }
public void setEnabled(BaseSystem system, boolean value) { Class<? extends BaseSystem> target = system.getClass(); ImmutableBag<BaseSystem> systems = world.getSystems(); for (int i = 0; i < systems.size(); i++) { if (target == systems.get(i).getClass()) disabled.set(i, !value); } } }
public boolean isEnabled(BaseSystem system) { Class<? extends BaseSystem> target = system.getClass(); ImmutableBag<BaseSystem> systems = world.getSystems(); for (int i = 0; i < systems.size(); i++) { if (target == systems.get(i).getClass()) return !disabled.get(i); } throw new RuntimeException("huh?"); }
/** * Add all items into this bag. * * @param items * bag with items to add */ public void addAll(ImmutableBag<E> items) { for(int i = 0, s = items.size(); s > i; i++) { add(items.get(i)); } }
public void setEnabled(BaseSystem system, boolean value) { Class<? extends BaseSystem> target = system.getClass(); ImmutableBag<BaseSystem> systems = world.getSystems(); for (int i = 0; i < systems.size(); i++) { if (target == systems.get(i).getClass()) disabled.set(i, !value); } } }
/** * Add all items into this bag. * * @param items * bag with items to add */ public void addAll(ImmutableBag<E> items) { for(int i = 0, s = items.size(); s > i; i++) { add(items.get(i)); } }
/** * Add all items into this bag. * * @param items * bag with items to add */ public void addAll(ImmutableBag<E> items) { for(int i = 0, s = items.size(); s > i; i++) { add(items.get(i)); } }
/** * Removes from this Bag all of its elements that are contained in the * specified Bag. * * @param bag * Bag containing elements to be removed from this Bag * * @return {@code true} if this Bag changed as a result of the call */ public boolean removeAll(ImmutableBag<E> bag) { boolean modified = false; for (int i = 0, s = bag.size(); s > i; i++) { E e1 = bag.get(i); for (int j = 0; j < size; j++) { E e2 = data[j]; if (e1.equals(e2)) { remove(j); j--; modified = true; break; } } } return modified; }
/** * Removes from this Bag all of its elements that are contained in the * specified Bag. * * @param bag * Bag containing elements to be removed from this Bag * * @return {@code true} if this Bag changed as a result of the call */ public boolean removeAll(ImmutableBag<E> bag) { boolean modified = false; for (int i = 0, s = bag.size(); s > i; i++) { E e1 = bag.get(i); for (int j = 0; j < size; j++) { E e2 = data[j]; if (e1.equals(e2)) { remove(j); j--; modified = true; break; } } } return modified; }
/** * Removes from this Bag all of its elements that are contained in the * specified Bag. * * @param bag * Bag containing elements to be removed from this Bag * * @return {@code true} if this Bag changed as a result of the call */ public boolean removeAll(ImmutableBag<E> bag) { boolean modified = false; for (int i = 0, s = bag.size(); s > i; i++) { E e1 = bag.get(i); for (int j = 0; j < size; j++) { E e2 = data[j]; if (e1.equals(e2)) { remove(j); j--; modified = true; break; } } } return modified; }
/** * Dispatch event to registered listeners. * Events are called on the call stack, avoid deeply nested or circular event calls. */ @Override public void dispatch( Event event ) { if ( event == null ) throw new NullPointerException("Event required."); // fetch relevant listeners, sorted by order. final ImmutableBag<EventListener> relevantListeners = getRelevantListeners(event); // iterate over applicable listeners. for(int i=0, s=relevantListeners.size(); i<s; i++ ) { final EventListener listener = relevantListeners.get(i); if ( listener != null ) { listener.handle(event); } } }
/** * Dispatch event to registered listeners. * Events are called on the call stack, avoid deeply nested or circular event calls. */ @Override public void dispatch( Event event ) { if ( event == null ) throw new NullPointerException("Event required."); // fetch relevant listeners, sorted by order. final ImmutableBag<EventListener> relevantListeners = getRelevantListeners(event); // iterate over applicable listeners. for(int i=0, s=relevantListeners.size(); i<s; i++ ) { final EventListener listener = relevantListeners.get(i); if ( listener != null ) { listener.handle(event); } } }
private void createSystemProfilers() { final ImmutableBag<BaseSystem> systems = world.getSystems(); profilers = new SystemProfiler[systems.size()]; for (int i = 0; i < systems.size(); i++) { profilers[i] = createSystemProfiler(systems.get(i)); } }
private void createSystemProfilers() { final ImmutableBag<BaseSystem> systems = world.getSystems(); profilers = new SystemProfiler[systems.size()]; for (int i = 0; i < systems.size(); i++) { profilers[i] = createSystemProfiler(systems.get(i)); } }