public static SpacePoint<string> FindNearest(this ISpaceManager sm, SpacePoint<string> center, float within) { var pan = new PointNfo<string>(null, Single.MaxValue); return sm.AggregateWithin(center, pan, within, (aggr, curr, cen, dis) => { if (dis < aggr.Distance) { aggr.Point = curr; aggr.Distance = dis; } return aggr; }).Point; }
public static SpacePoint <string> FindNearest(this ISpaceManager sm, SpacePoint <string> center, float within) { var pan = new PointNfo <string>(null, Single.MaxValue); return(sm.AggregateWithin(center, pan, within, (aggr, curr, cen, dis) => { if (dis < aggr.Distance) { aggr.Point = curr; aggr.Distance = dis; } return aggr; }).Point); }