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