#pragma once struct GLFWwindow; class GameInterface { private: public: virtual void Initialize() { }; virtual void Initialize(GLFWwindow* window) { Initialize(); }; virtual void Update(float deltaTime) { }; virtual void Render(float aspectRatio) { }; virtual void ClearResources() { }; };