KinectWithVRServer.MainWindow.reorderKinectSettings C# (CSharp) Method

reorderKinectSettings() private method

private reorderKinectSettings ( ) : void
return void
        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());
        }
MainWindow