#pragma once #include #include "Graphics.h" #include "components/GraphicsComponent.h" class GameObject : std::enable_shared_from_this { public: GameObject(std::unique_ptr graphics) : m_graphics(std::move(graphics)) {} void update(Graphics &graphics) { m_graphics->update(graphics); } private: std::unique_ptr m_graphics; };