public virtual void VisitContainer(ContainerBlock block) { foreach (Block child in block.Children) { ICSharpBlock visitable = child as ICSharpBlock; if (visitable != null) { visitable.AcceptVisitor(this); } } }
public virtual void VisitContainerRecursive(ContainerBlock block) { foreach (Block child in block.Children) { ICSharpBlock visitable = child as ICSharpBlock; if (visitable != null) { visitable.AcceptVisitor(this); } else { ContainerBlock container = child as ContainerBlock; if (container != null) { VisitContainerRecursive(container); } } } }