@Override public synchronized void disconnectionNotification(String eventName,Object source){
  List<Object> listenees=m_listenees.get(eventName);
  if (listenees != null) {
    listenees.remove(source);
    if (listenees.size() == 0) {
      m_listenees.remove(eventName);
    }
  }
  if (eventName.compareTo("instance") == 0) {
    stop();
  }
}

@ Override public synchronized void disconnectionNotification ( String eventName , Object source ) { List < Object > listenees = m_listenees . get ( eventName ) ; if ( listenees != null ) { listenees . remove ( source ) ; if ( listenees . size ( ) == 0 ) { m_listenees . remove ( eventName ) ; } } if ( eventName . compareTo ( "instance" ) == 0 ) { stop ( ) ; } }
notify this object that it has been deregistered as a listener with a source with respect to the supplied event name
