/* Visiting methods */ protected internal virtual void VisitServiceNode(ServiceNode node, object data) { throw new NodeNotSupportedException(node); }
/* Visiting methods */ protected internal override void VisitServiceNode(ServiceNode node, object data) { StackTypes stack = data as StackTypes; AddTask(node.Next, stack); for(int i=1; i<node.NextArray.Count; i++) AddTask(node.NextArray[i], stack.Clone()); //Service nodes do not change the stack }
/* Visiting methods */ protected internal override void VisitServiceNode(ServiceNode node, object data) { for(int i=node.NextArray.Count - 1; i>=0; i--) AddTask(node.NextArray[i], null); }