#pragma once #include <string> #include <functional> class EntityCallbackTimer { public: EntityCallbackTimer(const float time, const std::function<void()> callback); std::function<void()> GetCallback() const { return m_Callback; }; float GetTime() const { return m_Time; }; void Update(float deltaTime); private: std::function<void()> m_Callback; float m_Time; };