code: public List<GVRCursorController> getCursorControllers() {
          List<GVRCursorController> result = new ArrayList<GVRCursorController>();
          for (int index = 0, size = cache.size(); index < size; index++) {
              int key = cache.keyAt(index);
              GVRCursorController controller = cache.get(key);
              result.add(controller);
          }
          return result;
      }
docs: Get a list of the {@link GVRCursorController}s currently in the system.
  <p>
  Ideally this call needs to be done inside
  {@link org.gearvrf.GVRMain#onInit(GVRContext)} so that all the cursor objects are
  set up before the rendering starts.
  
  Remember to add a {@link ICursorControllerListener} or {@link ICursorControllerSelectListener}
  to receivenotifications on {@link GVRCursorController} objects added or removed
  during runtime.
  
  @return a list of all the {@link GVRCursorController} objects in the
  system.