public override object Visit(ICommandStationRef entity, IPackage data) { ICommandStation cs; var resolved = entity.TryResolve(out cs); data.Railway.CommandStations.Remove(entity); if (resolved) { cs.Accept(this, data); } return(null); }
public override object Visit(ICommandStationRef entity, IRailway data) { data.CommandStations.Remove(entity); return(null); }
public virtual TReturn Visit(ICommandStationRef entity, TData data) { return(default(TReturn)); }