lost+found/src/dispatch.js
function _gpfRemoveEventListener (event, eventsHandler) {
    /*jshint validthis:true*/ // will be invoked as an object method
    var listeners = this._eventDispatcherListeners,
        eventListeners,
        index;
    if (listeners) {
        eventListeners = listeners[event];
        if (undefined !== eventListeners) {
            index = eventListeners.indexOf(eventsHandler);
            if (-1 !== index) {
                eventListeners.splice(index, 1);
            }
        }
    }
    return this;
}
function _gpfRemoveEventListener (event, eventsHandler) {
    /*jshint validthis:true*/ // will be invoked as an object method
    var listeners = this._eventDispatcherListeners,
        eventListeners,
        index;
    if (listeners) {
        eventListeners = listeners[event];
        if (undefined !== eventListeners) {
            index = eventListeners.indexOf(eventsHandler);
            if (-1 !== index) {
                eventListeners.splice(index, 1);
            }
        }
    }
    return this;
}
function _gpfRemoveEventListener ( event , eventsHandler ) { /*jshint validthis:true*/ // will be invoked as an object method var listeners = this . _eventDispatcherListeners , eventListeners , index ; if ( listeners ) { eventListeners = listeners [ event ] ; if ( undefined !== eventListeners ) { index = eventListeners . indexOf ( eventsHandler ) ; if ( - 1 !== index ) { eventListeners . splice ( index , 1 ) ; } } } return this ; }
Remove an event listener from the dispatcher

@param {String} event name
@param {gpf.events.Handler} eventsHandler
@gpf:chainable
Remove an event listener from the dispatcher