В консоле так

Столкновение идет, а потом в моменте зависает.
можно как - то пропустить ошибку, или я проверку не правильно пишу ?
//Перебираем массив вражеского корабля.
for(i in submarin){
for(let j = 0; j < ammo.length; j++){
//Проверяем, если произошло столкновение, мы уничтожаем корабль.
if(Math.abs(submarin[i].x+120-ammo[j].x) < 100 && Math.abs(submarin[i].y+-ammo[j].y)<100){
//Эффект взрыва
explosion.push({x : submarin[i].x-100, y : submarin[i].y-100})
//Удаляем корабл.
submarin.splice(i,1);
}
}
}
Размер корабля
ctx.drawImage(submarin_enemy, submarin[i].x, submarin[i].y, 200, 100) - 200 на 100