public override IEnumerator AcceptVisitor(ConversationVisitor visitor) { IEnumerator visit = visitor.VisitLine(this); while (visit.MoveNext()) { yield return(visit.Current); } result.Apply(); }
public GenericConversationDriver(ConversationNode firstNode, ConversationVisitor visitor) { this.firstNode = firstNode; this.visitor = visitor; }
public override IEnumerator AcceptVisitor(ConversationVisitor visitor) { return(visitor.VisitChoice(this)); }
public abstract IEnumerator AcceptVisitor(ConversationVisitor visitor);