#pragma once struct GLFWwindow; struct Userspace; class GUI { public: GUI(Userspace& user); ~GUI(); void Run(); private: void CreateWindow(); void Terminate(); void DockingSetup(); void ControlGUI(); void DebugInfoGUI(); void ErrorGUI(); private: GLFWwindow* m_Window; Userspace& m_Userspace; };