+ protected void syncHandleEvent(Event e) {
+ if (queue instanceof IEventHandler)
+ ((IEventHandler) queue).handleEvent(e);
+ else if (delegator != null && EventTypes.passes(delegator, e))
+ delegator.handleEvent(e);
+ else
+ throw new UnsupportedOperationException("Cannot handle event synchronously, no handler available: " + e);
+ }
+