/// <summary>
 /// Checks the and create neighbor.
 /// </summary>
 /// <param name='currentNode'>
 /// Current node.
 /// </param>
 /// <param name='dx'>
 /// Dx.
 /// </param>
 /// <param name='dy'>
 /// Dy.
 /// </param>
 /// <param name='destinationTarget'>
 /// Destination target.
 /// </param>
 /// <param name='condition'>
 /// Condition.
 /// </param>
 private void checkAndCreateNeighbor(Node currentNode, int dx, int dy, Vector3 destinationTarget, bool condition)
 {
     if (condition)
     {
         Vector3 worldPosition = GetWorldPosition(currentNode.X + dx, currentNode.Y + dy);
         Node    neighbor      = new Node(currentNode, currentNode.X + dx, currentNode.Y + dy, worldPosition, destinationTarget);
         if (neighbor.Equals(currentNode.ParentNode) == false)
         {
             mNeighbors.Add(neighbor);
         }
     }
 }
 /// <summary>
 /// Checks the and create neighbor.
 /// </summary>
 /// <param name='currentNode'>
 /// Current node.
 /// </param>
 /// <param name='dx'>
 /// Dx.
 /// </param>
 /// <param name='dy'>
 /// Dy.
 /// </param>
 /// <param name='destinationTarget'>
 /// Destination target.
 /// </param>
 /// <param name='condition'>
 /// Condition.
 /// </param>
 private void checkAndCreateNeighbor(Node currentNode, int dx, int dy, Vector3 destinationTarget, bool condition)
 {
     if (condition) {
         Vector3 worldPosition = GetWorldPosition (currentNode.X + dx, currentNode.Y + dy);
         Node neighbor = new Node (currentNode, currentNode.X + dx, currentNode.Y + dy, worldPosition, destinationTarget);
         if (neighbor.Equals (currentNode.ParentNode) == false) {
             mNeighbors.Add (neighbor);
         }
     }
 }