code: function executeDirectDispatch(event) {
  	  if (process.env.NODE_ENV !== 'production') {
  	    validateEventDispatches(event);
  	  }
  	  var dispatchListener = event._dispatchListeners;
  	  var dispatchInstance = event._dispatchInstances;
  	  !!Array.isArray(dispatchListener) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'executeDirectDispatch(...): Invalid `event`.') : _prodInvariant('103') : void 0;
  	  event.currentTarget = dispatchListener ? EventPluginUtils.getNodeFromInstance(dispatchInstance) : null;
  	  var res = dispatchListener ? dispatchListener(event) : null;
  	  event.currentTarget = null;
  	  event._dispatchListeners = null;
  	  event._dispatchInstances = null;
  	  return res;
  	}
docs: Execution of a "direct" dispatch - there must be at most one dispatch
  accumulated on the event or it is considered an error. It doesn't really make
  sense for an event with multiple dispatches (bubbled) to keep track of the
  return values at each dispatch execution, but it does tend to make sense when
  dealing with "direct" dispatches.
  
  @return {*} The return value of executing the single dispatch.