private MemberInfo GetNearest(MemberInfo m) { MemberInfo nearest = null; double nearestDist = -1; DoForEachMember(m2 => { if (m2 == m) { return; } double d = m.CalculDistance(m2); if (nearest == null || nearestDist < 0 || d < nearestDist) { nearest = m2; nearestDist = d; } }); return(nearest); }
// ~Distance + 100m private int MinRange(MemberInfo from, MemberInfo to) { return((int)(from.CalculDistance(to) + MIN_DELTA_RANGE)); }