public void SortByPivot(object piv)
{
DynamicSequential.Stats stats;
var items = this.ComputeDistances (piv, null, out stats);
DynamicSequential.SortByDistance (items);
for (int i = 0; i < items.Count; ++i) {
this.order[i] = items[i].ObjID;
}
}