private void doRequestAndResetVars( final TileSet tileset ) {
TileRangeOnDisk tileRangeOnDisk = new TileRangeOnDisk(tileset.getServer(), tileset,
tileRangeBounds, tileRangeTiles, requestTileWorkQueue, writeTileWorkQueue);
// set the listener on the tile range so we can wait until all tiles are
// done for the range before moving on.
tileRangeOnDisk.addListener(listener);
// remove any tiles that are already loaded from disk to avoid
// deadlock waiting for all tiles
Map<String, Tile> loadedTiles = new HashMap<String, Tile>();
Iterator<Entry<String, Tile>> iterator = tileRangeTiles.entrySet().iterator();