@@ -61,12 +61,17 @@ Station::Station(TileIndex tile)
* is OT_GOTO_DEPOT.
*/
Station::~Station()
{
DEBUG(station, cDebugCtorLevel, "I-%3d", index);
DeleteName(this->string_id);
free(this->speclist);
if (CleaningPool()) return;
MarkDirty();
RebuildStationLists();
InvalidateWindowClasses(WC_STATION_LIST);
DeleteWindowById(WC_STATION_VIEW, index);
@@ -78,20 +83,12 @@ Station::~Station()
xy = 0;
for (CargoID c = 0; c < NUM_CARGO; c++) {
goods[c].cargo.Truncate(0);
}
this->QuickFree();
void Station::QuickFree()
/** Called when new facility is built on the station. If it is the first facility
* it initializes also 'xy' and 'random_bits' members */
void Station::AddFacility(byte new_facility_bit, TileIndex facil_xy)