#pragma once #include namespace extra2d { class AssetHotReloadRuntime { public: explicit AssetHotReloadRuntime(const AssetFileSystem &fileSystem); void enable(bool enable); bool enabled() const; void setInterval(float interval); void addWatch(const std::string &path, Handle handle); void addWatch(const std::string &path, Handle handle); void clear(); void check(const std::function &reloadTexture, const std::function &reloadShader); private: AssetHotReloader reloader_; }; } // namespace extra2d