private void DrawLinkButtons(SceneTextNode node) { if (linkingParentNode == null) { if (GUILayout.Button("Link")) { linkingParentNode = node; } } else if (node == linkingParentNode) { if (GUILayout.Button("Cancel")) { linkingParentNode = null; } } else if (linkingParentNode.GetChildren().Contains(node.name)) { if (GUILayout.Button("Unlink")) { linkingParentNode.RemoveChild(node.name); linkingParentNode = null; } } else { if (GUILayout.Button("Child")) { linkingParentNode.AddChild(node.name); linkingParentNode = null; } } }