public int GetManhattanDistanceTo(MapCoordinate target) { return(Math.Abs(X - target.X) + Math.Abs(target.Y - Y)); }
private static MapCoordinate[] ReconstructPath(Dictionary <MapCoordinate, MapCoordinate> cameFrom, MapCoordinate current) { var list = new List <MapCoordinate>(); while (cameFrom.Keys.Contains(current)) { list.Add(current); current = cameFrom[current]; } list.Reverse(); return(list.ToArray()); }