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