private void ControlPoint_OnRemovedDevice(OpenSource.UPnP.UPnPSmartControlPoint sender, OpenSource.UPnP.UPnPDevice device)
 {
     BeginInvoke((MethodInvoker) delegate {
         foreach (ComboBoxItemWrapper wrapper in cbRenderers.Items)
         {
             if (wrapper.Device == device)
             {
                 cbRenderers.Items.Remove(wrapper);
                 break;
             }
         }
     });
 }
 private void ControlPoint_OnAddedDevice(OpenSource.UPnP.UPnPSmartControlPoint sender, OpenSource.UPnP.UPnPDevice device)
 {
     BeginInvoke((MethodInvoker) delegate {
         cbRenderers.Items.Add(new ComboBoxItemWrapper(device));
         if (cbRenderers.SelectedIndex == -1)
         {
             cbRenderers.SelectedIndex = 0;
         }
         if (device.UniqueDeviceName == Settings.Default.PreferredRenderer)
         {
             cbRenderers.SelectedIndex = cbRenderers.Items.Count - 1;
         }
     });
 }