AssetBundleGraph.NodeGUIEditor.UpdateNodeName C# (CSharp) Method

UpdateNodeName() private method

private UpdateNodeName ( NodeGUI node ) : void
node NodeGUI
return void
        private void UpdateNodeName(NodeGUI node)
        {
            var newName = EditorGUILayout.TextField("Node Name", node.Name);

            if( NodeGUIUtility.allNodeNames != null ) {
                var overlapping = NodeGUIUtility.allNodeNames.GroupBy(x => x)
                    .Where(group => group.Count() > 1)
                    .Select(group => group.Key);
                if (overlapping.Any() && overlapping.Contains(newName)) {
                    EditorGUILayout.HelpBox("This node name already exist. Please put other name:" + newName, MessageType.Error);
                    AssetBundleGraphEditorWindow.AddNodeException(new NodeException("Node name " + newName + " already exist.", node.Id ));
                }
            }

            if (newName != node.Name) {
                using(new RecordUndoScope("Change Node Name", node, true)){
                    node.Name = newName;
                }
            }
        }