public void Accept(IAnimalVisitor visitor) { foreach (var animal in this.savannah.Animals) { animal.Accept(visitor); } }
public override void Accept(IAnimalVisitor visit) { visit.Visit(this); }
public abstract void Accept(IAnimalVisitor visitor);
public void Accept(IAnimalVisitor visitor) { visitor.Visit(this); }
public void Accept(IAnimalVisitor operation) { operation.Visit(this); }
public void Visit(IAnimalVisitor visitor) { visitor.VisitFox(this); }
public override void Accept(IAnimalVisitor visitor) { visitor.Visit(this); }
void Accept(IAnimalVisitor visitor) { visitor.VisitFish(this); }
void Accept(IAnimalVisitor visitor) { visitor.VisitBird(this); }