void FixLinkNumbers()
{
if (m_partsList.Count == 1)
{
m_partsList[0].LinkNum = 0;
return;
}
lock (m_partsLock)
{
// has prims so starts at 1
int lastSeenLinkNum = 1;
m_partsList.Sort(Scene.SceneGraph.LinkSetSorter);
foreach (SceneObjectPart t in m_partsList)
{
//If it isn't the same as the last seen +1, fix it
if (t != null && t.LinkNum != lastSeenLinkNum)
t.LinkNum = lastSeenLinkNum;
//Go onto the next prim
lastSeenLinkNum++;
}
}
}