docs: private void refresh() {
          synchronized (mTileAreas) {
              int index = 0;
              for (final MapTileArea area : mCache.getAdditionalMapTileList().getList()) {
                  final MapTileArea copy;
                  if (index < mTileAreas.getList().size()) {
                      copy = mTileAreas.getList().get(index);
                  } else {
                      copy = new MapTileArea();
                      mTileAreas.getList().add(copy);
                  }
                  copy.set(area);
                  index ++;
              }
              while (index < mTileAreas.getList().size()) {
                  mTileAreas.getList().remove(mTileAreas.getList().size() - 1);
              }
              mTileIndices = mTileAreas.iterator();
          }
      }