private void fireWindowEvent(Event.Type eventType, DocumentWindow documentWindow) { Listener[] listeners = getListeners(documentWindow); if (listeners.length > 0) { //noinspection unchecked Event event = new Event(eventType, documentWindow); for (Listener listener : listeners) { switch (eventType) { case WINDOW_OPENED: //noinspection unchecked listener.windowOpened(event); break; case WINDOW_CLOSED: //noinspection unchecked listener.windowClosed(event); break; case WINDOW_SELECTED: //noinspection unchecked listener.windowSelected(event); break; case WINDOW_DESELECTED: //noinspection unchecked listener.windowDeselected(event); break; } } } }