public override object Visit(ILocRef entity, IPackage data) { ILoc loc; var resolved = entity.TryResolve(out loc); data.Railway.Locs.Remove(entity); if (resolved) { loc.Accept(this, data); } return(null); }
public override object Visit(ILocRef entity, IRailway data) { data.Locs.Remove(entity); return(null); }
public virtual TReturn Visit(ILocRef entity, TData data) { return(default(TReturn)); }