docs: private void search(final long pMapTileIndex) {
          for (final MapTileModuleProviderBase provider : mProviders) {
              try {
                  if (provider instanceof MapTileDownloader) {
                      final ITileSource tileSource = ((MapTileDownloader) provider).getTileSource();
                      if (tileSource instanceof OnlineTileSourceBase) {
                          if (!((OnlineTileSourceBase)tileSource).getTileSourcePolicy().acceptsPreventive()) {
                              continue;
                          }
                      }
                  }
                  final Drawable drawable = provider.getTileLoader().loadTile(pMapTileIndex);
                  if (drawable == null) {
                      continue;
                  }
                  mCache.putTile(pMapTileIndex, drawable);
                  return;
              } catch (CantContinueException exception) {
                  // just dismiss that lazily: we don't need to be severe here
              }
          }
      }