protected void fireBookEvent(BookEvent event, Book book) { synchronized (myListeners) { for (Listener l : myListeners) { l.onBookEvent(event, book); } } }