/// <summary> /// Performs the drags before the other editor events /// /// This should be called after any node select modes /// </summary> public override void BeforeEditorEvents() { if (Event.current.button != 0) { return; } if (NodeEditor.GetPreUsedEventType() == EventType.MouseDown) { Node node = NodeEditor.GetNodeUnderMouse(); wasMouseDownInSelectedNode = node != null && node.IsSelected(); CheckActivation(); } if (!IsActivated) { return; } if (Event.current.type == EventType.MouseDrag) { HandleMouseMove(); } else if (Event.current.type == EventType.MouseUp || Event.current.type == EventType.MouseLeaveWindow) { Deactivate(); } }