Example #1
0
 public void AddToOpen(Point nodeRecord)
 {
     int index = this.Open.BinarySearch(nodeRecord);
     if (index < 0)
     {
         this.Open.Insert(~index, nodeRecord);
     }
 }
Example #2
0
 public Point SearchInOpen(Point nodeRecord)
 {
     return this.Open.FirstOrDefault(n => n.Equals(nodeRecord));
 }
Example #3
0
 public void RemoveFromOpen(Point nodeRecord)
 {
     this.Open.Remove(nodeRecord);
 }
Example #4
0
 public void Replace(Point nodeToBeReplaced, Point nodeToReplace)
 {
     this.Open.Remove(nodeToBeReplaced);
     this.AddToOpen(nodeToReplace);
 }