void SequenceSource_UpdateData(object sender, OSequenceDataUpdateEventArgs e)
 {
     SignalSourceData = e.DataUpdate;
 }
 protected void OnDataChange(object sender, OSequenceDataUpdateEventArgs e)
 {
     if (UpdateData != null)
     {
         UpdateData(sender, e);
     }
 }
 void SequenceSource_UpdateData(object sender, OSequenceDataUpdateEventArgs e)
 {
     SequenceDataUpdateEventInf(sender, new ObjDataUpdateEventArgsInf(e.DataUpdate));
 }
 void SequenceSource_UpdateData(object sender, OSequenceDataUpdateEventArgs e)
 {
     ThreadPool.QueueUserWorkItem(state =>
     {
         setData(e.DataUpdate);
     });
 }