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;
}
}
}