code: function suspendListener(obj, eventName, target, method, callback) {
    if (!method && 'function' === typeof target) {
      method = target;
      target = null;
    }
  
    var actionSet = actionSetFor(obj, eventName, target, true),
        methodGuid = guidFor(method),
        action = actionSet && actionSet[methodGuid];
  
    actionSet[methodGuid] = null;
    try {
      return callback.call(target);
    } finally {
      actionSet[methodGuid] = action;
    }
  }
docs: Suspend listener during callback.  This should only be used by the target of the event listener when it is taking an action that would cause the event, e.g. an object might suspend its property change listener while it is setting that property. @private