public override void Visit(ITmxVisitor visitor) { visitor.VisitGroupLayer(this); foreach (TmxLayerNode layerNode in base.LayerNodes) { layerNode.Visit(visitor); } }
public override void Visit(ITmxVisitor visitor) { visitor.VisitObjectLayer(this); foreach (TmxObject @object in Objects) { visitor.VisitObject(@object); } }
public void Visit(ITmxVisitor visitor) { visitor.VisitMap(this); foreach (TmxLayerNode layerNode in LayerNodes) { layerNode.Visit(visitor); } }
public void Visit(ITmxVisitor visitor) { // Visit the map visitor.VisitMap(this); // Visit all the children nodes in order foreach (var node in this.LayerNodes) { node.Visit(visitor); } }
public override void Visit(ITmxVisitor visitor) { // Visit ourselves visitor.VisitGroupLayer(this); // Visit our children foreach (var node in this.LayerNodes) { node.Visit(visitor); } }
public override void Visit(ITmxVisitor visitor) { // Visit ourselves visitor.VisitObjectLayer(this); // Visit all our objects foreach (var obj in this.Objects) { visitor.VisitObject(obj); } }
public override void Visit(ITmxVisitor visitor) { visitor.VisitTileLayer(this); }
// The child class must implement Visit abstraction public abstract void Visit(ITmxVisitor visitor);