public void removeUpdater(Updater _updater) { int index = _updater.getPriority().getIndex(); if (index < groups.size) { UpdateGroup group = groups.get(index); if (group != null) group.removeUpdater(_updater); } }
public void addUpdater(Updater _updater) { int index = _updater.getPriority().getIndex(); // We resize the array is the priority is too high for the array if (index >= groups.size) { int diff = index - (groups.size - 1); groups.ensureCapacity(diff); // A resize method would be good here :) for (int i = 0; i < diff; ++i) { groups.add(null); } } UpdateGroup group = groups.get(index); if (group == null) { group = new UpdateGroup(_updater.getPriority()); groups.set(index, group); } group.addUpdater(_updater); }
public void removeUpdater(Updater _updater) { if (_updater != null && _updater.getPriority().equals(priority)) toRemove.add(_updater); }
public void addUpdater(Updater _updater) { if (_updater != null && _updater.getPriority().equals(priority)) toAdd.add(_updater); }