private void HandleNodeEvent() { switch (Event.current.rawType) { case EventType.MouseUp: { if (Event.current.button == 0) { var ev = new NodeEvent { eventType = NodeEvent.EventType.Touched, eventSourceNode = this, globalMousePosition = Event.current.mousePosition + nodeRect.position, }; // redirect to manager NodeEventHandler.Invoke(ev); } } break; default: break; } }