code: public boolean sendEvent(Object target, Class<? extends IEvents> eventsClass,
              String eventName, Object... params) {
          return sendEventWithMask(SEND_MASK_ALL, target, eventsClass, eventName, params);
      }
docs: Delivers an event to a handler object. An event is sent in the following
  way: <p>
  
  <ol>
  <li> If the {@code target} defines the interface of the class object
  {@code eventsClass}, the event is delivered to it first, by invoking
  the corresponding method in the {@code target}. </li>
  <li> If the {@code target} implements interface {@link IEventReceiver}, the
  event is delivered to listeners added to the {@link GVREventReceiver} object.
  See {@link GVREventReceiver} for more information.
  </li>
  <li> If the target is bound with scripts, the event is delivered to the scripts.
  A script can be attached to the target using {@link org.gearvrf.script.GVRScriptManager#attachScriptFile(IScriptable, GVRScriptFile)}.</li>
  </ol>
  
  @param target
  The object which handles the event.
  @param eventsClass
  The interface class object representing an event group, such
  as {@link IScriptEvents}.class.
  @param eventName
  The name of the event, such as "onInit".
  @param params
  Parameters of the event. It should match the parameter list
  of the corresponding method in the interface, specified by {@code
  event class}
  @return
  {@code true} if the event is handled successfully, {@code false} if not handled
  or any error occurred.