diff --git a/src/physics/arcade/World.js b/src/physics/arcade/World.js index dc2c1b1c0..c884f2857 100644 --- a/src/physics/arcade/World.js +++ b/src/physics/arcade/World.js @@ -668,13 +668,12 @@ Phaser.Physics.Arcade.prototype = { } for (var i = 0; i < this._mapData.length; i++) - { - if (this.separateTile(i, sprite.body, this._mapData[i])) + { + if (processCallback) { - // They collided, is there a custom process callback? - if (processCallback) + if (processCallback.call(callbackContext, sprite, this._mapData[i])) { - if (processCallback.call(callbackContext, sprite, this._mapData[i])) + if (this.separateTile(i, sprite.body, this._mapData[i])) { this._total++; @@ -684,7 +683,10 @@ Phaser.Physics.Arcade.prototype = { } } } - else + } + else + { + if (this.separateTile(i, sprite.body, this._mapData[i])) { this._total++;