public void TriggerModeEventHandler(IRagePixelMode handler) { handler.OnSceneGui(this); switch (Event.current.type) { case EventType.MouseDown: handler.OnMouseDown(this); break; case EventType.MouseUp: handler.OnMouseUp(this); break; case EventType.MouseMove: handler.OnMouseMove(this); break; case EventType.MouseDrag: handler.OnMouseDrag(this); break; case EventType.Repaint: handler.OnRepaint(this); break; } }