// Selects random node (at bottom of tree) public NodeTree <T> SelectRandomNode(NodeTree <T> node) { if (node.children.Count() == 0) { return(node); } return(node.SelectRandomNode(node.TraversToRandomChild())); }