///Delete the whole branch of provided root node along with the root node static void DeleteBranch(BTNode root){ var graph = root.graph; foreach ( var node in root.GetAllChildNodesRecursively(true).ToArray() ) graph.RemoveNode(node); }