From 7038da2fb09a5f71c35aae469185c3e3d14b1dff Mon Sep 17 00:00:00 2001
From: steyer <steyer10@gmail.com>
Date: Mon, 9 Dec 2019 20:01:09 +0100
Subject: [PATCH] GameWindowAdapter

---
 src/game/GameWindow.java        |  2 ++
 src/game/GameWindowAdapter.java | 16 ++++++++++++++++
 2 files changed, 18 insertions(+)
 create mode 100644 src/game/GameWindowAdapter.java

diff --git a/src/game/GameWindow.java b/src/game/GameWindow.java
index b2ebe20..0296076 100644
--- a/src/game/GameWindow.java
+++ b/src/game/GameWindow.java
@@ -68,6 +68,8 @@ public class GameWindow extends JFrame {
         menuBar.add(menu);
         setJMenuBar(menuBar);
 
+        addWindowListener(new GameWindowAdapter(model));
+
         pack();
         setResizable(false);
         setLocationRelativeTo(null);
diff --git a/src/game/GameWindowAdapter.java b/src/game/GameWindowAdapter.java
new file mode 100644
index 0000000..2594b8b
--- /dev/null
+++ b/src/game/GameWindowAdapter.java
@@ -0,0 +1,16 @@
+package game;
+
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
+
+public class GameWindowAdapter extends WindowAdapter {
+    private GameModel model;
+
+    public GameWindowAdapter(GameModel model){
+        this.model = model;
+    }
+
+    public void windowClosed(WindowEvent e) {
+        model.stop();
+    }
+}
-- 
GitLab