public DataSample GetDataSample() { lock (_syncObj) { if (null == _sample) _sample = iRacingConnection.GetDataFeed().First(); return _sample; } }
void _iracingEvents_NewData(DataSample obj) { if (modCounter % modInterval == 0) { lock (_syncObj) { _sample = obj; } //OnDataSampleReceived(obj); OnIRacingCommMessage("_iracingEvents_NewData"); modCounter = 1; } else { modCounter++; } }
void _iracingEvents_NewSessionData(DataSample obj) { lock (_syncObj) { _sample = obj; } //OnDataSampleReceived(obj); OnIRacingCommMessage("_iracingEvents_NewSessionData"); }
void OnDataSampleReceived(DataSample dataSample) { var handler = DataSampleReceived; if (null != handler) { DataSampleReceived(null, dataSample); } }