public void Main(string[] args)
var car = new Point(-50, -360);
Point[] path = new Point[20000];
for (var i = 0; i < path.Length - 1; i++)
path[i] = new Point(rnd.Next(-360, 360), rnd.Next(-90, 90));
path[8] = new Point(-45,-366);
path[7] = new Point(-45,-367);
path[70] = new Point(-450, -354);
path[90] = new Point(67, 333);
path[100] = new Point(-44,-366);
for(var i = 1; i < path.Length; i++)
var dist1 = Math.Abs(p1.X - car.X) + Math.Abs(p1.Y - car.Y);
var dist2 = Math.Abs(p2.X - car.X) + Math.Abs(p2.Y - car.Y);
var closestPoint = path[index];
Console.WriteLine("Closest point2: ({0}, {1})", closestPoint.X, closestPoint.Y);
public Point(int x, int y)