示例#1
0
 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);
     }
 }
示例#2
0
 public void RemoveReachableNode(ReachableNode rn)
 {
     _rnList.Remove(rn);
     _nodes.Remove(rn.Node);
 }