BTool.RxDataInThread.ProcessQData C# (CSharp) Method

ProcessQData() private method

private ProcessQData ( RxDataIn rxDataIn, bool &dataFound ) : bool
rxDataIn RxDataIn
dataFound bool
return bool
        private bool ProcessQData(RxDataIn rxDataIn, ref bool dataFound)
        {
            bool flag = true;
            dataFound = false;
            try
            {
                stopWaitMutex.WaitOne();
                rxDataInRspData.GetRspData(rxDataIn, stopWaitEvent);
                if (stopWaitMsg && FindStopWait(rxDataIn) && DeviceTxStopWaitCallback != null)
                {
                    stopWaitMsg = false;
                    stopWaitEvent = (HCIStopWait.StopWaitEvent)null;
                    DeviceTxStopWaitCallback(true);
                }
                rxDataIn.Time = DateTime.Now.ToString("hh:mm:ss.fff");
                if (DeviceRxDataCallback != null)
                    DeviceRxDataCallback(rxDataIn);
                dataFound = true;
                stopWaitMutex.ReleaseMutex();
            }
            catch (Exception ex)
            {
                string msg = "Process Queue Data Problem.\n" + ex.Message + "\nRxDataInThread\n";
                msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, msg);
            }
            return flag;
        }