private RouteNode GetOrAdd(Town town) { RouteNode routeNode = null; if (!_townRoutes.TryGetValue(town, out routeNode)) { routeNode = new RouteNode(town); _townRoutes.Add(town, routeNode); } return(routeNode); }
public bool Equals(RouteNode other) { if (other == null) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(Equals(other.Town)); }
public DistanceToTown(int distance, RouteNode node) { Distance = distance; Node = node; }
public void Add(RouteNode destination, int distance) { _destinations.Add(destination.Town, new DistanceToTown(distance, destination)); }