Пример #1
0
        private void SessionEventProviderOnDriversChanged(object sender, DriversArgs e)
        {
            if (!IsChampionshipActive || _sessionEventProvider.BeforeLastDataSet == null)
            {
                return;
            }

            if (_sessionEventProvider.BeforeLastDataSet.SessionInfo.SessionType == SessionType.Race)
            {
                _championshipManipulator.AddResultsForCurrentSession(_runningChampionship, _sessionEventProvider.BeforeLastDataSet, shiftPlayerToLastPlace: true);
                _runningChampionship.ChampionshipState = ChampionshipState.LastSessionCanceled;
                FinishCurrentEvent(_sessionEventProvider.BeforeLastDataSet);
            }
        }
Пример #2
0
 private void ReEvaluateChampionships(object sender, DriversArgs e)
 {
     ReEvaluateChampionships(e.DataSet);
 }