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;
 }