diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp --- a/src/station_cmd.cpp +++ b/src/station_cmd.cpp @@ -1547,11 +1547,9 @@ static CommandCost RemoveRoadStop(Statio delete cur_stop; /* Make sure no vehicle is going to the old roadstop */ - Vehicle *v; - FOR_ALL_VEHICLES(v) { - if (v->type == VEH_ROAD && - v->First() == v && - v->current_order.IsType(OT_GOTO_STATION) && + RoadVehicle *v; + FOR_ALL_ROADVEHICLES(v) { + if (v->First() == v && v->current_order.IsType(OT_GOTO_STATION) && v->dest_tile == tile) { v->dest_tile = v->GetOrderStationLocation(st->index); } @@ -1964,11 +1962,9 @@ static CommandCost RemoveAirport(Station CommandCost cost(EXPENSES_CONSTRUCTION, w * h * _price.remove_airport); - const Vehicle *v; - FOR_ALL_VEHICLES(v) { - if (!(v->type == VEH_AIRCRAFT && IsNormalAircraft(v))) continue; - - const Aircraft *a = (const Aircraft *)v; + const Aircraft *a; + FOR_ALL_AIRCRAFT(a) { + if (!IsNormalAircraft(a)) continue; if (a->targetairport == st->index && a->state != FLYING) return CMD_ERROR; }