#pragma once class BombermanGame final : public OverlordGame { public: BombermanGame() = default; ~BombermanGame() override = default; BombermanGame(const BombermanGame& other) = delete; BombermanGame(BombermanGame&& other) noexcept = delete; BombermanGame& operator=(const BombermanGame& other) = delete; BombermanGame& operator=(BombermanGame&& other) noexcept = delete; protected: void OnGamePreparing(GameContext& gameContext) override; void Initialize() override; LRESULT WindowProcedureHook(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) override; };