protected virtual void OnNewDeviceConnected(CompatibleDevice device)
 {
     if(NewDeviceConnected != null)
     {
         NewDeviceConnected(device);
     }
 }
 protected virtual void OnDeviceRemoved(CompatibleDevice device)
 {
     if(DeviceRemoved != null)
     {
         DeviceRemoved(device);
     }
 }