diff --git a/Scripts/Editor/NodeEditorWindow.cs b/Scripts/Editor/NodeEditorWindow.cs index 439f9df..53699b0 100644 --- a/Scripts/Editor/NodeEditorWindow.cs +++ b/Scripts/Editor/NodeEditorWindow.cs @@ -8,6 +8,18 @@ using Object = UnityEngine.Object; namespace XNodeEditor { [InitializeOnLoad] public partial class NodeEditorWindow : EditorWindow { + + [MenuItem("Icarus/Node Editor/Close All Editor Window")] + static void CloseAllNodeEditorWindow() + { + var windows = Resources.FindObjectsOfTypeAll(); + + foreach (var window in windows) + { + window.Close(); + } + } + public static NodeEditorWindow current; /// Stores node positions for all nodePorts.