code: public void notifyListeners (DEvent event)
      {
          if (_listeners == null) {
              return;
          }
  
          for (int ii = 0, ll = _listeners.length; ii < ll; ii++) {
              Object listener = _listeners[ii];
              if (listener == null) {
                  continue;
              }
              if (listener instanceof WeakReference<?>) {
                  if ((listener = ((WeakReference<?>)listener).get()) == null) {
                      _listeners[ii] = null;
                      continue;
                  }
              }
  
              try {
                  // do any event specific notifications
                  event.notifyListener(listener);
  
                  // and notify them if they are listening for all events
                  if (listener instanceof EventListener) {
                      ((EventListener)listener).eventReceived(event);
                  }
  
              } catch (Exception e) {
                  log.warning("Listener choked during notification", "list", listener,
                              "event", event, e);
              }
          }
      }
docs: Called by the distributed object manager after it has applied an event to this object. This
  dispatches an event notification to all of the listeners registered with this object.
  
  @param event the event that was just applied.