private static void Traverse(ListTree <T> node, Func <T, bool> action) { if (action(node.data)) { return; } foreach (ListTree <T> child in node.children) { Traverse(child, action); } }
public bool RemoveChildNode(ListTree <T> child) { return(children.Remove(child)); }