#pragma once class GuiElement { public: GuiElement() = default; virtual ~GuiElement() = default; virtual void Draw() const = 0; virtual void Update(float elapsedSec) = 0; private: };