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);
}
}