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); } }