File diff r12947:776ad783fe07 → r12948:5dc3bed523c1
src/depot.cpp
Show inline comments
 
@@ -41,35 +41,35 @@ INSTANTIATE_POOL_METHODS(Depot)
 

	
 
	FOR_ALL_DEPOTS(depot) {
 
		if (depot->xy == tile) return depot;
 
	}
 

	
 
	return NULL;
 
}
 

	
 
/**
 
 * Clean up a depot
 
 */
 
Depot::~Depot()
 
{
 
	if (CleaningPool()) return;
 

	
 
	/* Clear the depot from all order-lists */
 
	RemoveOrderFromAllVehicles(OT_GOTO_DEPOT, this->index);
 

	
 
	/* Delete the depot-window */
 
	DeleteWindowById(WC_VEHICLE_DEPOT, this->xy);
 

	
 
	/* Delete the depot list */
 
	WindowNumber wno = (this->index << 16) | VLW_DEPOT_LIST | GetTileOwner(this->xy);
 
	switch (GetTileType(this->xy)) {
 
		default: NOT_REACHED();
 
		default: break; // It can happen there is no depot here anymore (TTO/TTD savegames)
 
		case MP_RAILWAY: DeleteWindowById(WC_TRAINS_LIST,  wno | (VEH_TRAIN << 11)); break;
 
		case MP_ROAD:    DeleteWindowById(WC_ROADVEH_LIST, wno | (VEH_ROAD  << 11)); break;
 
		case MP_WATER:   DeleteWindowById(WC_SHIPS_LIST,   wno | (VEH_SHIP  << 11)); break;
 
	}
 
}
 

	
 
void InitializeDepots()
 
{
 
	_depot_pool.CleanPool();
 
}