void emit (Listener lner) { Event mevent = event; if (mevent instanceof ButtonEvent) { lner.onButton((ButtonEvent)mevent, this); } else if (mevent instanceof MotionEvent) { if (solo) lner.onMotion((MotionEvent)mevent, this); else lner.onDrag((MotionEvent)mevent, this); } else if (mevent instanceof HoverEvent) { lner.onHover((HoverEvent)mevent, this); } else if (mevent instanceof WheelEvent) { lner.onWheel((WheelEvent)mevent, this); } }
@Override public final void onEmit (Object event) { if (event instanceof Interaction) ((Interaction)event).emit(this); else if (event == cancelEvent) onCancel(); } }