public bool AddRoad(Road road) { if (RoadList.Count < RoadLimits) { RoadList.Add(road); NeighbourStationList.Add(road.Next(this), road); return(true); } else { return(false); } }
public float DistanceTo(Station station) { if (station == this) { return(0.0f); } if (NeighbourStationList.ContainsKey(station)) { return(NeighbourStationList[station].Length); } else { return(Mathf.Infinity); } }