public bool OnSelectEntry(SearchTreeEntry SearchTreeEntry, SearchWindowContext context) { var worldMousePosition = _window.rootVisualElement.ChangeCoordinatesTo(_window.rootVisualElement.parent, context.screenMousePosition - _window.position.position); var localMousePosition = _graphView.contentViewContainer.WorldToLocal(worldMousePosition); switch (SearchTreeEntry.userData) { case DialogueNode dialogueNode: _graphView.CreateNode("Dialogue Node", localMousePosition); return(true); default: return(false); } }