private void CheckPeriodicProperties(SimulatorDataSet simulatorDataSet) { if (simulatorDataSet.PlayerInfo.FinishStatus != _lastPlayerFinishStatus) { _sessionEventProvider.NotifyPlayerFinishStateChanged(simulatorDataSet); _lastPlayerFinishStatus = simulatorDataSet.PlayerInfo.FinishStatus; } if (_periodicCheckStopwatch.ElapsedMilliseconds < 1000) { return; } _periodicCheckStopwatch.Restart(); if (_lastTrackName != simulatorDataSet.SessionInfo.TrackInfo.TrackFullName) { _sessionEventProvider.NotifyTrackChanged(simulatorDataSet); _lastTrackName = simulatorDataSet.SessionInfo.TrackInfo.TrackFullName; Logger.Info($"Track Change Detected : new Track is {_lastTrackName}"); } if (simulatorDataSet.PlayerInfo != null) { CheckPlayerProperties(simulatorDataSet); } }
private void ResetProperties() { _lastTrackName = string.Empty; _lastPlayersCar = string.Empty; _lastPlayersClass = string.Empty; _lastPlayerFinishStatus = DriverFinishStatus.Na; }