/** Safely delete all entities from bag, regardless if the bag changes. */ public static void safeDeleteAll(final ImmutableBag<Entity> entities1) { final Bag<Entity> entities = new Bag<>(); entities.addAll(entities1); for (int i = 0, s = entities.size(); i < s; i++) { entities.get(i).deleteFromWorld(); } } }
/** Safely delete all entities from bag, regardless if the bag changes. */ public static void safeDeleteAll(final ImmutableBag<Entity> entities1) { final Bag<Entity> entities = new Bag<>(); entities.addAll(entities1); for (int i = 0, s = entities.size(); i < s; i++) { entities.get(i).deleteFromWorld(); } } }
/** Safely delete all entities from bag, regardless if the bag changes. */ public static void safeDeleteAll(final ImmutableBag<Entity> entities1) { final Bag<Entity> entities = new Bag<>(); entities.addAll(entities1); for (int i = 0, s = entities.size(); i < s; i++) { entities.get(i).deleteFromWorld(); } } }
/** * Get listeners for class, including all superclasses, * sorted by priority. * * Not backed by cache. * * @param aClass Class to fetch listeners for. * @return Bag of listeners, empty if none found. */ private Bag<EventListener> getListenersForHierarchicalUncached(Class<?> aClass) { // get hierarchy for event. final Class<?>[] classes = classHierarchy.of(aClass); // step through hierarchy back to front, fetching the listeners for each step. final Bag<EventListener> hierarchicalListeners = new Bag<>(4); for (Class<?> c : classes) { final Bag<EventListener> listeners = getListenersFor(c, false); if (listeners != null) { hierarchicalListeners.addAll(listeners); } } // sort by priority. BagUtils.sort(hierarchicalListeners); return hierarchicalListeners; }
/** * Get listeners for class, including all superclasses, * sorted by priority. * * Not backed by cache. * * @param aClass Class to fetch listeners for. * @return Bag of listeners, empty if none found. */ private Bag<EventListener> getListenersForHierarchicalUncached(Class<?> aClass) { // get hierarchy for event. final Class<?>[] classes = classHierarchy.of(aClass); // step through hierarchy back to front, fetching the listeners for each step. final Bag<EventListener> hierarchicalListeners = new Bag<>(4); for (Class<?> c : classes) { final Bag<EventListener> listeners = getListenersFor(c, false); if (listeners != null) { hierarchicalListeners.addAll(listeners); } } // sort by priority. BagUtils.sort(hierarchicalListeners); return hierarchicalListeners; }