diff --git a/package.json b/package.json
index 95985b51f2e407cfec91debcbc6fae493a1e930a..b0b13bb1c9402a716c36a5727d5975a97068168f 100644
--- a/package.json
+++ b/package.json
@@ -11,25 +11,25 @@
   "author": "",
   "license": "",
   "dependencies": {
-    "firebase": "^9.0.1",
-    "phaser": "^3.55.2"
+    "firebase": "^10.8.1",
+    "phaser": "^3.80.1"
   },
   "devDependencies": {
-    "@babel/core": "^7.20.5",
-    "@babel/preset-env": "^7.20.2",
-    "@babel/preset-typescript": "^7.18.6",
-    "@typescript-eslint/eslint-plugin": "^5.45.1",
-    "@typescript-eslint/parser": "^5.45.1",
-    "babel-jest": "^29.3.1",
+    "@babel/core": "^7.24.0",
+    "@babel/preset-env": "^7.24.0",
+    "@babel/preset-typescript": "^7.23.3",
+    "@typescript-eslint/eslint-plugin": "^5.62.0",
+    "@typescript-eslint/parser": "^5.62.0",
+    "babel-jest": "^29.7.0",
     "clean-webpack-plugin": "^3.0.0",
-    "copy-webpack-plugin": "^6.0.2",
-    "eslint": "^8.29.0",
-    "jest": "^29.3.1",
-    "ts-loader": "^7.0.5",
+    "copy-webpack-plugin": "^6.4.1",
+    "eslint": "^8.57.0",
+    "jest": "^29.7.0",
+    "ts-loader": "^9.5.1",
     "typescript": "^3.9.5",
-    "webpack": "^5.75.0",
-    "webpack-cli": "^5.0.1",
-    "webpack-dev-server": "^4.11.1",
+    "webpack": "^5.90.3",
+    "webpack-cli": "^5.1.4",
+    "webpack-dev-server": "^4.15.1",
     "webpack-merge": "^4.2.2"
   }
 }
diff --git a/src/scripts/bricks.ts b/src/scripts/bricks.ts
index 574ffacf117bd89c0c0563aea91929d0a53222df..a5512439443e933034f2f65591bc01e444fa7cdf 100644
--- a/src/scripts/bricks.ts
+++ b/src/scripts/bricks.ts
@@ -1,4 +1,6 @@
 // https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.GameObject.html
+import GameObject = Phaser.GameObjects.GameObject;
+
 export default class Bricks extends Phaser.GameObjects.GameObject {
 
   group: Phaser.Physics.Arcade.StaticGroup;
@@ -19,14 +21,12 @@ export default class Bricks extends Phaser.GameObjects.GameObject {
   }
 
   reset() {
-    this.group.children.each((brick: Phaser.Physics.Arcade.Image) => {
-      https://photonstorm.github.io/phaser3-docs/Phaser.Physics.Arcade.Sprite.html#enableBody__anchor
+    this.group.children.entries.forEach((brick: Phaser.Physics.Arcade.Image) => {
       brick.enableBody(false, 0, 0, true, true);
-    });
+    })
   }
 
   hitBrick(ball: Phaser.Physics.Arcade.Image, brick: Phaser.Physics.Arcade.Image) {
-    // https://photonstorm.github.io/phaser3-docs/Phaser.Physics.Arcade.Sprite.html#disableBody__anchor
     brick.disableBody(true, true);
 
     if (this.group.countActive() === 0)