diff options
Diffstat (limited to 'src/game/GameController.cpp')
| -rw-r--r-- | src/game/GameController.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/game/GameController.cpp b/src/game/GameController.cpp index 5358c4b..b00c802 100644 --- a/src/game/GameController.cpp +++ b/src/game/GameController.cpp @@ -28,14 +28,22 @@ GameController::~GameController() { if(search) { - ui::Engine::Ref().CloseWindow(); + if(ui::Engine::Ref().GetWindow() == search->GetView()) + ui::Engine::Ref().CloseWindow(); delete search; } if(renderOptions) { - ui::Engine::Ref().CloseWindow(); + if(ui::Engine::Ref().GetWindow() == renderOptions->GetView()) + ui::Engine::Ref().CloseWindow(); delete renderOptions; } + if(loginWindow) + { + if(ui::Engine::Ref().GetWindow() == loginWindow->GetView()) + ui::Engine::Ref().CloseWindow(); + delete loginWindow; + } delete gameView; delete gameModel; } |
