public void AddReachableNode(ReachableNode rn) { if (_nodes.Contains(rn.Node)) { ReachableNode oldRN = GetReachableNodeFromNode(rn.Node); if (rn.Edge.Length < oldRN.Edge.Length) { oldRN.Edge = rn.Edge; } } else { _rnList.Add(rn); _nodes.Add(rn.Node); _rnDictionary.Add(rn.Node, rn); } }
public void RemoveReachableNode(ReachableNode rn) { _rnList.Remove(rn); _nodes.Remove(rn.Node); }