/// <summary>
 /// Setup the pathfinder for a new seek
 /// </summary>
 /// <param name="grid">The grid to search</param>
 /// <param name="destinationX">Destination x-coord</param>
 /// <param name="destinationY">Destination y-coord</param>
 /// <param name="startX">Start x-coord</param>
 /// <param name="startY">Start y-coord</param>
 public void Set(IPathFindingGrid grid, int destinationX, int destinationY, int startX, int startY)
 {
     this.grid         = grid;
     this.destinationX = destinationX;
     this.destinationY = destinationY;
     this.currentNode  = new PathFindingNode(startX, startY);
     this.foundNodes.Clear();
     this.unexploredNodes.Clear();
 }