ArrayList<RegisteredListener> registeredListenerList = handlerSlots.get(prio);
int requestedIndex = first ? 0 : (registeredListenerList.size() - 1);
// Try to find the registered listener
for (int i = 0; i < registeredListenerList.size(); i++) {
RegisteredListener registeredListener = registeredListenerList.get(i);
// Check that the Listener matches
if (registeredListener.getListener() != listener) {
continue;
} else if (i == requestedIndex) {
// Already in order, do not do anything
return;
}