docs: public void draw(GraphicContext graphicContext) {
          /*
           * Swap bitmaps here (and only here).
           * Swapping is done when layer manager has finished. Else draw old bitmap again.
           * This draw() is always called when layer manager has finished. This ensures that the
           * last generated frame is always put on screen.
           */
  
          // FIXME: resetting the background color is redundant if the background color of the map view is already set
          graphicContext.fillColor(this.displayModel.getBackgroundColor());
  
          swapBitmaps();
  
          synchronized (this.matrix) {
              Bitmap b = this.odBitmap.lock();
              if (b != null) {
                  graphicContext.drawBitmap(b, this.matrix);
              }
          }
  
          /*
           * Release here so destroy() can free resources
           */
          this.odBitmap.release();
      }