public void Traverse(INode_Calculation node) { node = node.Compute(node); if (node.IterationsRemaining > 0) node.Move(this); }