private void fireQueuePositionEvent(int currentPosition) { synchronized (queueListeners) { for (Iterator<QueueListener> i = queueListeners.iterator(); i.hasNext(); ) { QueueListener listener = i.next(); listener.queuePositionUpdated(currentPosition); } } }