docs: public void setSourceRegion(final Rectangle pRegion) {
          // Re-fetch everything, if region changed
          if (x != pRegion.x || y != pRegion.y || width != pRegion.width || height != pRegion.height) {
              dispose();
          }
  
          x = pRegion.x;
          y = pRegion.y;
          width = pRegion.width;
          height = pRegion.height;
      }