private void CloseCustomDevice(ref WinUsbDevice usb, ref UsbEndpointReader reader, ref UsbEndpointWriter writer)
 {
     if (reader != null)
     {
         reader.DataReceivedEnabled = false;
         reader.DataReceived       -= CustomDataReceived;
         reader.Dispose();
     }
     reader = null;
     if (writer != null)
     {
         writer.Dispose();
     }
     writer = null;
     if (usb != null)
     {
         usb.Close();
     }
     usb = null;
 }