private int GetClosestIndex(List<D3DXVECTOR2> PList, D3DXVECTOR2 curPos) { var n = 0; PList.ForEach(p => n = Distance(curPos, p) < Distance(curPos, PList[n]) ? PList.IndexOf(p) : n); return n; }