private void AddNodesMenus(ContextualMenuPopulateEvent evt, Vector3 nodePosition)
 {
     foreach (var nodeType in NodeEditorUtilities.NodeTypes)
     {
         var menuName = $"{NodesMenu}/{nodeType.GetNodeMenuName()}";
         evt.menu.AppendAction(menuName,
                               (e) => {
             var node = SourceGraph.CreateNode(nodeType, nodePosition);
         },
                               DropdownMenuAction.AlwaysEnabled
                               );
     }
 }
        private void AddNodesMenus(ContextualMenuPopulateEvent evt, Vector3 nodePosition)
        {
            foreach (var nodeType in NodeEditorUtilities.NodeTypes)
            {
                var isHidden = nodeType.HasAttribute(typeof(HideNodeAttribute)) || nodeType.IsGenericType;
                if (isHidden)
                {
                    continue;
                }

                var menuName = $"{NodesMenu}/{nodeType.GetNodeMenuName()}";
                evt.menu.AppendAction(menuName, (e) => SourceGraph.CreateNode(nodeType, nodePosition),
                                      DropdownMenuAction.AlwaysEnabled
                                      );
            }
        }