natix.CompactDS.WTM.Walk C# (CSharp) Method

Walk() private method

private Walk ( WTM_Inner node, object>.Func preorder, object>.Func postorder ) : void
node WTM_Inner
preorder object>.Func
postorder object>.Func
return void
        void Walk(WTM_Inner node,
		           Func<WTM_Inner, object> preorder,
		           //Func<WInner, object> inorder,
		           Func<WTM_Inner, object> postorder)
        {
            if (node == null) {
                return;
            }
            if (preorder != null) {
                preorder (node);
            }
            foreach (var child in node.CHILDREN) {
                this.Walk (child as WTM_Inner, preorder, postorder);
            }
            /*if (inorder != null) {
                inorder (node);
            }*/

            if (postorder != null) {
                postorder (node);
            }
        }