public static byte FindClosest(Vector2 Position, int Width, int Height)
{
byte num1 = (byte)0;
for (int index = 0; index < (int)byte.MaxValue; ++index)
{
if (Main.player[index].active)
{
num1 = (byte)index;
break;
}
}
float num2 = -1f;
for (int index = 0; index < (int)byte.MaxValue; ++index)
{
if (Main.player[index].active && !Main.player[index].dead)
{
float num3 = Math.Abs((float)((double)Main.player[index].position.X + (double)(Main.player[index].width / 2) - ((double)Position.X + (double)(Width / 2)))) + Math.Abs((float)((double)Main.player[index].position.Y + (double)(Main.player[index].height / 2) - ((double)Position.Y + (double)(Height / 2))));
if ((double)num2 == -1.0 || (double)num3 < (double)num2)
{
num2 = num3;
num1 = (byte)index;
}
}
}
return num1;
}