private void reorderKinectSettings()
{
for (int i = 0; i < availableKinects.Count; i++)
{
if (availableKinects[i].UseKinect)
{
bool found = false;
for (int j = 0; j < server.serverMasterOptions.kinectOptionsList.Count; j++)
{
if (availableKinects[i].UniqueID == server.serverMasterOptions.kinectOptionsList[j].uniqueKinectID)
{
server.serverMasterOptions.kinectOptionsList[j].kinectID = (int)availableKinects[i].KinectID;
found = true;
break;
}
}
if (!found)
{
if (availableKinects[i].kinectType == KinectVersion.KinectV1)
{
server.serverMasterOptions.kinectOptionsList.Add((IKinectSettings)(new KinectV1Wrapper.Settings(availableKinects[i].UniqueID, (int)availableKinects[i].KinectID)));
}
else if (availableKinects[i].kinectType == KinectVersion.KinectV2)
{
server.serverMasterOptions.kinectOptionsList.Add((IKinectSettings)(new KinectV2Wrapper.Settings(availableKinects[i].UniqueID, (int)availableKinects[i].KinectID)));
}
else if (availableKinects[i].kinectType == KinectVersion.NetworkKinect)
{
server.serverMasterOptions.kinectOptionsList.Add((IKinectSettings)(new NetworkKinectWrapper.Settings(availableKinects[i].UniqueID, (int)availableKinects[i].KinectID)));
}
}
}
else
{
for (int j = 0; j < server.serverMasterOptions.kinectOptionsList.Count; j++)
{
if (availableKinects[i].UniqueID == server.serverMasterOptions.kinectOptionsList[j].uniqueKinectID)
{
server.serverMasterOptions.kinectOptionsList.RemoveAt(j);
}
}
}
}
server.serverMasterOptions.kinectOptionsList.Sort(new KinectSettingsComparer());
}