code: protected void processEvent (DEvent event)
      {
          // look up the target object
          DObject target = _objects.get(event.getTargetOid());
          if (target == null) {
              log.debug("Event target no longer exists", "event", event);
              return;
          }
  
          // check the event's permissions
          if (!target.checkPermissions(event)) {
              log.warning("Event failed permissions check", "event", event, "target", target);
              return;
          }
  
          if (dispatchEvent(event, target)) {
              // unless requested not to, notify any proxies
              target.notifyProxies(event);
          }
      }
docs: Performs the processing associated with an event, notifying listeners and the like.