private Node TransformToNode(Tile tile, Node parentNode)
{
Node node = new Node();
if (tile == null)
{
tile = new Tile();
}
node.tile = tile;
node.parentTile = parentNode.tile;
node.currentCost = GetDistanceBetweenTiles(ref tile, ref parentNode.tile) + parentNode.currentCost;
node.goalCost = GetDistanceToGoal(ref tile);
node.overallCost = node.currentCost + node.goalCost;
return node;
}