private void acquireDataRecord(object sender,DataRecordEvent rec)
 {
     //System.Console.WriteLine("DataRecordPool gained a DataRecord.");
       lock(_locker) {
     _data_record_queue.Enqueue(rec.data_record);
     Monitor.Pulse(_locker);
       }
 }
 protected virtual void OnRaiseDataRecordEvent(DataRecordEvent e)
 {
     EventHandler<DataRecordEvent> handler = RaiseDataRecord;
     if (handler != null)
     {
     handler(this, e);
     }
 }