#pragma once #include #include "activities/Activity.h" class ClearCacheActivity final : public Activity { public: explicit ClearCacheActivity(GfxRenderer& renderer, MappedInputManager& mappedInput) : Activity("ClearCache", renderer, mappedInput) {} void onEnter() override; void onExit() override; void loop() override; bool skipLoopDelay() override { return true; } // Prevent power-saving mode void render(RenderLock&&) override; private: enum State { WARNING, CLEARING, SUCCESS, FAILED }; State state = WARNING; void goBack() { finish(); } int clearedCount = 0; int failedCount = 0; void clearCache(); };