#pragma once #include "assetFactory/assetFactory.h" #include #include #include class WorldObject; class Terrain; class Environment; class Renderable; class GameState { public: GameState(); ~GameState(); NO_MOVE(GameState); NO_COPY(GameState); SharedCollection world; std::shared_ptr terrain; std::shared_ptr environment; AssetFactory::Assets assets; }; extern GameState * gameState;