docs: public void addConsumer(final ImageConsumer pConsumer) {
          if (consumers.contains(pConsumer)) {
              return;
          }
  
          consumers.add(pConsumer);
  
          try {
              initConsumer(pConsumer);
              sendPixels(pConsumer);
  
              if (isConsumer(pConsumer)) {
                  pConsumer.imageComplete(ImageConsumer.STATICIMAGEDONE);
  
                  // Get rid of "sticky" consumers...
                  if (isConsumer(pConsumer)) {
                      pConsumer.imageComplete(ImageConsumer.IMAGEERROR);
                      removeConsumer(pConsumer);
                  }
              }
          }
          catch (Exception e) {
              e.printStackTrace();
  
              if (isConsumer(pConsumer)) {
                  pConsumer.imageComplete(ImageConsumer.IMAGEERROR);
              }
          }
      }