#pragma once #include #include #include "CardStack.hpp" #include "Game.hpp" class Window; class Application { public: static Application& GetInstance() { static Application app; return app; } public: void Run(); void OnKeyPressed(unsigned int character); // TODO: Remove later on private: bool valid; Window* window; Game game; lol::ObjectManager manager; std::vector layerStack; private: Application(); ~Application(); };