/** Fire hostDisconnectEvent events. */ void fireDisconnectedEvents() { ArrayList registered = null; HostEvent ev = null; synchronized (listeners) { registered = (ArrayList) listeners.clone(); } for (Iterator i = registered.iterator(); i.hasNext(); /* empty */ ) { HostListener l = (HostListener) i.next(); if (ev == null) { ev = new HostEvent(this); } l.disconnected(ev); } }