void  RegisterChangeEvent(object sender, RegisterChangeEventArgs args)
 {
     args.Registers.CopyTo(mRegisters.RegisterSet);
     Running = false;
     if (DebugRegisterChangeEvent != null)
     {
         DebugRegisterChangeEvent(this, new DebugRegisterChangeEventArgs(mRegisters));
     }
 }
        void aQSB_OnRegisterValueChanged(object sender, RegisterChangeEventArgs args)
        {
            QSB_S aQSB = (QSB_S)sender;

            if (m_recordData)
            {
                dataChart.Invoke((MethodInvoker) delegate { // Running on the UI thread
                    dataChart.Series["QSB " + aQSB.Connection].Points.AddXY(1.95 * args.TimeStamp, args.Value);
                    stringData.Add("QSB-D on " + aQSB.Connection + "\t" + (1.95 * args.TimeStamp).ToString() + "\t" + args.Value.ToString());
                });
            }
            else
            {
                deviceTableRef[2, deviceRowInTable[aQSB.Connection]].Value = args.Value.ToString();
                deviceTableRef[4, deviceRowInTable[aQSB.Connection]].Value = (1.95 * args.TimeStamp).ToString();
            }
        }
 void RegisterChangeEvent(object sender, RegisterChangeEventArgs args)
 {
     args.Registers.CopyTo(mRegisters.RegisterSet);
     Running = false;
     if (DebugRegisterChangeEvent != null)
         DebugRegisterChangeEvent(this, new DebugRegisterChangeEventArgs(mRegisters));
 }