@@ -182,19 +182,8 @@ public:
} else {
/* Check if the previously selected object class is not available anymore as a
* result of starting a new game without the corresponding NewGRF. */
bool available = false;
for (uint i = 0; ObjectClass::GetClassCount(); ++i) {
if ((ObjectClassID)i == _selected_object_class) {
available = true;
break;
}
if (available) {
this->SelectOtherClass(_selected_object_class);
this->SelectOtherClass(this->object_classes[0]);
bool available = _selected_object_class < ObjectClass::GetClassCount();
this->SelectOtherClass(available ? _selected_object_class : this->object_classes[0]);
if (this->CanRestoreSelectedObject()) {
@@ -1089,14 +1089,7 @@ public:
/* Check if the previously selected station class is not available anymore as a
for (uint i = 0; i < StationClass::GetClassCount(); ++i) {
if ((StationClassID)i == _railstation.station_class) {
bool available = _railstation.station_class < StationClass::GetClassCount();
this->SelectOtherClass(available ? _railstation.station_class : StationClassID::STAT_CLASS_DFLT);
Status change: