@Override
  public boolean setVisible(boolean visible, boolean restart) {
    final boolean superResult = super.setVisible(visible, restart);
    if (mCurrentDelegate == null) {
      return superResult;
    }

    return mCurrentDelegate.setVisible(visible, restart);
  }
As {@code setCurrent}, but without invalidating a drawable. Subclasses are responsible to call
{@code invalidateSelf} on their own.

@param newDelegate
@return the previous delegate
drawee/src/main/java/com/facebook/drawee/drawable/ForwardingDrawable.java