src/event/js/event.js
function (implementOn, event, callback) {
	var stringy = callback.toString();

	if (this._cached[stringy]) {

		// Iteratre through the cached callbacks and remove the correct one based on reference
		for(var i=0,numCbs=this._cached[stringy].length; i < numCbs; i++) {
			if (this._cached[stringy][i].raw === callback) {
				implementOn.removeEventListener(event, this._cached[stringy][i].fn);
			}
		}
	}
}
function (implementOn, event, callback) {
	var stringy = callback.toString();

	if (this._cached[stringy]) {

		// Iteratre through the cached callbacks and remove the correct one based on reference
		for(var i=0,numCbs=this._cached[stringy].length; i < numCbs; i++) {
			if (this._cached[stringy][i].raw === callback) {
				implementOn.removeEventListener(event, this._cached[stringy][i].fn);
			}
		}
	}
}
function ( implementOn , event , callback ) { var stringy = callback . toString ( ) ; if ( this . _cached [ stringy ] ) { // Iteratre through the cached callbacks and remove the correct one based on reference for ( var i = 0 , numCbs = this . _cached [ stringy ] . length ; i < numCbs ; i ++ ) { if ( this . _cached [ stringy ] [ i ] . raw === callback ) { implementOn . removeEventListener ( event , this . _cached [ stringy ] [ i ] . fn ) ; } } } }
Removes an event listener from an eventable object
@param string Name Event name
@param function Callback Event callback
Removes an event listener from an eventable object