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); } }
private void ReEvaluateChampionships(object sender, DriversArgs e) { ReEvaluateChampionships(e.DataSet); }