question: private void loadTile ( String imagePath , int x , int y , int zoomLevel , Projection proj , OMGraphicList list ) { CacheObject ret = load ( imagePath , x , y , zoomLevel , proj ) ; if ( ret == null ) { ret = getEmptyTile ( imagePath , x , y , zoomLevel , proj ) ; } if ( ret != null ) { replaceLeastUsed ( ret ) ; OMGraphic raster = ( OMGraphic ) ret . obj ; if ( raster != null ) { raster . generate ( proj ) ; list . add ( raster ) ; if ( logger . isLoggable ( Level . FINE ) ) { raster . putAttribute ( OMGraphic . TOOLTIP , imagePath ) ; } } } }
target:  Handles going to the cache, getting the cache to load the tile, and then manage the resulting OMRaster tile. Adds the tile to the list after generating it with the projection, and calls the repaintCallback if there is one.