#ifndef TIER0_FRAMETASK_H #define TIER0_FRAMETASK_H #include "public/iframetask.h" class CFrameTask : public IFrameTask { public: virtual ~CFrameTask() {} virtual void RunFrame(); virtual bool IsFinished() const; void AddFunc(std::function functor, int frames); private: std::mutex m_Mutex; std::list m_DelayedCalls; }; extern std::list g_FrameTasks; extern CFrameTask* g_DelayedCallTask; #endif // TIER0_FRAMETASK_H