diff options
Diffstat (limited to 'src/station.cpp')
-rw-r--r-- | src/station.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/station.cpp b/src/station.cpp index 4db8c7c0f..32166493f 100644 --- a/src/station.cpp +++ b/src/station.cpp @@ -94,8 +94,6 @@ Station::~Station() /* Remove all news items */ DeleteStationNews(this->index); - InvalidateWindowData(WC_SELECT_STATION, 0, 0); - for (CargoID c = 0; c < NUM_CARGO; c++) { goods[c].cargo.Truncate(0); } @@ -109,6 +107,16 @@ Station::~Station() /** + * Invalidating of the JoinStation window has to be done + * after removing item from the pool. + * @param index index of deleted item + */ +void Station::PostDestructor(size_t index) +{ + InvalidateWindowData(WC_SELECT_STATION, 0, 0); +} + +/** * Get the primary road stop (the first road stop) that the given vehicle can load/unload. * @param v the vehicle to get the first road stop for * @return the first roadstop that this vehicle can load at |