docs: void checkAndSetAsset(Action action) {
          // check the theme if we have a asset
          CursorAsset asset = mCursorTheme.getAsset(action);
  
          if (asset == null) {
              return;
          }
  
          // do not set if the app is busy loading
          if (mCursorAsset == null || !mCursorAsset.getAction().equals(action)) {
              if (isBusyLoading()) {
                  //save the new state for restore when busy loading is done
                  mSavedCursorAsset = asset;
              } else {
                  setAsset(asset);
              }
          }
      }