/// <summary> /// Support the Visitor pattern. /// </summary> /// <param name="v">a visitor</param> public override void Accept(IMachineVisitor v) { v.Visit(this); }
/// <summary> /// Support external visitors that want to add behavior to this /// hierarchy. (See "Visitor" in "Design Patterns in C#") /// </summary> /// <param name="v">a visitor</param> public abstract void Accept(IMachineVisitor v);