docs: public boolean handleClick(List<GVRPickedObject> pickedObjectList, int event) {
          Log.d(Log.SUBSYSTEM.INPUT, TAG, "handleClick(): new click event");
          boolean isClickableItem = false;
          if (pickedObjectList == null) {
              Log.w(Log.SUBSYSTEM.INPUT, TAG, "handleClick(): NULL pickedObjectList!");
              return event == LEFT_CLICK_EVENT ?
                      takeDefaultLeftClickAction() : takeDefaultRightClickAction();
          } else if (pickedObjectList.isEmpty()) {
              Log.w(Log.SUBSYSTEM.INPUT, TAG, "handleClick(): EMPTY pickedObjectList!");
              return event == LEFT_CLICK_EVENT ?
                      takeDefaultLeftClickAction() : takeDefaultRightClickAction();
          }
  
          // Process result(s)
          for (GVRPickedObject pickedObject : pickedObjectList) {
              if (pickedObject == null) {
                  Log.w(Log.SUBSYSTEM.INPUT, TAG, "handleClick(): got a null reference in the pickedObject");
                  continue;
              }
              GVRSceneObject sceneObject = pickedObject.getHitObject();
              if (sceneObject == null) {
                  Log.w(Log.SUBSYSTEM.INPUT, TAG, "handleClick(): got a null reference in the pickedObject.getHitObject()");
                  continue;
              }
              Log.w(Log.SUBSYSTEM.INPUT, TAG, "handleClick(): trying '%s' ...", Helpers.getFullName(sceneObject));
  
              final float[] hit = pickedObject.getHitLocation();
  
              synchronized (mOnTouchInterceptors) {
                  for (OnTouch interceptor : mOnTouchInterceptors) {
                      isClickableItem = event == LEFT_CLICK_EVENT ?
                              interceptor.touch(sceneObject, hit) :
                              interceptor.onBackKey(sceneObject, hit);
                  }
              }
  
              if (!isClickableItem) {
                  Set<TouchManagerFilter> filters = event == LEFT_CLICK_EVENT ?
                          mTouchFilters : mBackKeyFilters;
                  synchronized (mTouchFilters) {
                      boolean processTouch = true;
                      for (TouchManagerFilter filter: filters) {
                          if (!filter.select(sceneObject)) {
                              processTouch = false;
                              break;
                          }
                      }
                      if (!processTouch) {
                          continue;
                      }
                  }
  
                  final WeakReference<OnTouch> handler = touchHandlers.get(sceneObject);
                  final OnTouch h = null != handler ? handler.get() : null;
                  if (null != h) {
                      isClickableItem = event == LEFT_CLICK_EVENT ?
                              h.touch(sceneObject, hit) :
                              h.onBackKey(sceneObject, hit);
  
                      Log.d(Log.SUBSYSTEM.INPUT, TAG,
                              "handleClick(): handler for '%s' hit = %s handled event: %b",
                              sceneObject.getName(), hit, isClickableItem);
  
                  } else {
                      Log.e(Log.SUBSYSTEM.INPUT, TAG, "handleClick(): No handler or displayID for %s",
                              Helpers.getFullName(sceneObject));
                      touchHandlers.remove(sceneObject);
                  }
              }
  
              if (isClickableItem) {
                  Log.w(Log.SUBSYSTEM.INPUT, TAG, "handleClick(): '%s' was clicked!",
                          Helpers.getFullName(sceneObject));
                  break;
              }
  
              Log.w(Log.SUBSYSTEM.INPUT, TAG, "handleClick(): '%s' not clickable",
                      Helpers.getFullName(sceneObject));
          }
  
          if (!isClickableItem) {
              Log.d(Log.SUBSYSTEM.INPUT, TAG, "No clickable items");
              isClickableItem = event == LEFT_CLICK_EVENT ?
                      takeDefaultLeftClickAction() : takeDefaultRightClickAction();
          }
          return isClickableItem;
      }