-
- if ($was_processed) {
- my ($first_car, $lap_max, $time_min)
- = $self->recalc_order($time);
-
- for my $car (0..5) {
- if ($processed{$car}) {
- $self->car($car)->recalc_distance(
- $lap_max, $time_min
- );
- } else {
- #$self->car($car)->greyout_distance;
- }
+ return if !$was_processed;
+
+ my ($lap_max_changed, $lap_max, $time_min)
+ = $self->recalc_order($time);
+
+ for my $car (0..5) {
+ if ($processed{$car}) {
+ $self->car($car)->recalc_distance(
+ $lap_max, $time_min, $self->{race_finishing},
+ );
+ } elsif ($lap_max_changed) {
+ $self->car($car)->greyout_distance;