private void BuildPositions(out RaceLap winLapOfWinner) { winLapOfWinner = null; Positions.ClearExceptDriverFinalStatuses(); List <RaceLap> laps = null; for (int i = 1; i <= Weekend.Settings.RaceLapCount; i++) { laps = GetLapsByLapNumber(i, true); LinkLapsInSameLapNumber(laps); laps.ForEach(k => Positions.AddLap(i, k)); if (i == Weekend.Settings.RaceLapCount) { winLapOfWinner = laps[0] as RaceLap; } } }