public static bool InterfaceDisconnect() { try { if (_serialIoManager != null) { _serialIoManager.Stop(); _serialIoManager.Dispose(); _serialIoManager = null; } if (_usbPort != null) { _usbPort.Close(); _usbPort.Dispose(); _usbPort = null; } lock (QueueLock) { ReadQueue.Clear(); } } catch (Exception) { return(false); } return(true); }