#pragma once #include #include #include #include namespace Game::State { class GameState { public: static GameState& getInstance() { static GameState instance; return instance; } // Retrieve a REFERENCE of the entities; DANGEROUS! std::vector>* getEntitiesRef(); // Update entity at index, by REFERENCE Object::Entity* getAtIndex(size_t at); void addEntity(std::unique_ptr entity); private: std::vector> mEntities; }; }