#pragma once #include #include class InactivityTracker { public: InactivityTracker(uint64_t timeoutMs, std::function onTimeout); void update(uint64_t dt); void reset(); void setEnabled(bool enabled); private: uint64_t m_timeoutMs; uint64_t m_elapsedTime; bool m_enabled; std::function m_onTimeout; };