diff --git a/src/core/EventDispatcher.js b/src/core/EventDispatcher.js index 9be8ff7cab6505a54c103a90190dc4b31c247e3c..156ec50b67d565cc887949fb3f91905229ac0cd2 100644 --- a/src/core/EventDispatcher.js +++ b/src/core/EventDispatcher.js @@ -74,39 +74,34 @@ THREE.EventDispatcher.prototype = { }, - dispatchEvent: function () { + dispatchEvent: function ( event ) { + + if ( this._listeners === undefined ) return; + var listeners = this._listeners; + var listenerArray = listeners[ event.type ]; var array = []; - return function ( event ) { - - if ( this._listeners === undefined ) return; - - var listeners = this._listeners; - var listenerArray = listeners[ event.type ]; - - if ( listenerArray !== undefined ) { - - event.target = this; + if ( listenerArray !== undefined ) { - var length = listenerArray.length; + event.target = this; - for ( var i = 0; i < length; i ++ ) { + var length = listenerArray.length; - array[ i ] = listenerArray[ i ]; + for ( var i = 0; i < length; i ++ ) { - } + array[ i ] = listenerArray[ i ]; - for ( var i = 0; i < length; i ++ ) { + } - array[ i ].call( this, event ); + for ( var i = 0; i < length; i ++ ) { - } + array[ i ].call( this, event ); } - }; + } - }() + } };