protected void DrawNodes() { BeginWindows(); int i = 0; dialogueTreeNode.Window = GUILayout.Window(i, dialogueTreeNode.Window, delegate { dialogueTreeNode.DrawUpdate(this); GUI.DragWindow(); }, dialogueTreeNode.Title); i++; foreach (var node in nodes) { nodes[i - 1].Window = GUILayout.Window(i, node.Window, delegate { node.DrawUpdate(this); GUI.DragWindow(); }, node.Title); i++; } EndWindows(); }