public bool ClosePort()
{
if (ComPort.IsOpen)
{
try
{
if (SharedObjects.IsMonoRunning() && taskThread != null)
threadCtrl.ControlThread(ThreadControl.ThreadCtrl.Exit);
ComPort.Close();
}
catch (Exception ex)
{
string msg = string.Format("Error closing {0:S}\n\n{1}\n", (object)ComPort.PortName, (object)ex.Message);
if (DisplayMsgCallback != null)
DisplayMsgCallback(SharedAppObjs.MsgType.Error, msg);
msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, msg);
return false;
}
}
return true;
}