How about just creating a Dummy list to loop over when you fire the listeners:



protected void sendSignal(String signal) {
List<SignalListener> temp = new...