public ArrayList Traverse(Ordering order, TraverseEvent act, NodeEventArgs args)//trvlist = traversal list, rtnd = root node.
        {
            ArrayList trvlst = new ArrayList();

            SimpleBinaryTreeNode.Traverse(ref trvlst, this, order, act, args);
            return(trvlst);
        }
 public static void Traverse(ref ArrayList trvlst, SimpleBinaryTreeNode rtnd, Ordering order, TraverseEvent act, NodeEventArgs args)//trvlist = traversal list, rtnd = root node.
 {
     order.Invoke(ref trvlst, rtnd, order, act, args);
 }