BTool.DeviceForm.HandleRxTxMessage C# (CSharp) Method

HandleRxTxMessage() private method

private HandleRxTxMessage ( RxTxMgrData rxTxMgrData ) : bool
rxTxMgrData RxTxMgrData
return bool
        private bool HandleRxTxMessage(RxTxMgrData rxTxMgrData)
        {
            bool flag = true;
            if (InvokeRequired)
            {
                try
                {
                    Invoke((Delegate)new DeviceForm.HandleRxTxMessageDelegate(HandleRxTxMessage), rxTxMgrData);
                }
                catch { }
            }
            else
            {
                if (formClosing)
                    return flag;
                if (rxTxMgrData.rxDataIn != null)
                    DisplayRxCmd(rxTxMgrData.rxDataIn, msgLogForm.GetDisplayRxDumps());
                else if (rxTxMgrData.txDataOut != null)
                {
                    if (commMgr.ComPort.IsOpen)
                    {
                        dspTxCmds.DisplayTxCmd(rxTxMgrData.txDataOut, msgLogForm.GetDisplayTxDumps());
                        string str = "";
                        foreach (byte num in rxTxMgrData.txDataOut.Data)
                            str = str + string.Format("{0:X2} ", num);
                        flag = commMgr.WriteData(str.Trim());
                        if (!flag && threadMgr.rxDataIn.DeviceTxStopWaitCallback != null)
                            threadMgr.rxDataIn.DeviceTxStopWaitCallback(false);
                    }
                    else
                    {
                        msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Warning, string.Format("Attempt To Send Empty Message Detected\nRequest Ignored\n", commSelectForm.cbPorts.SelectedItem));
                        flag = false;
                    }
                }
            }
            return flag;
        }