#pragma once #include #include class Sequencer: public Task { public: class Scene { public: const char* name; std::vector patterns; }; Sequencer(std::vector &&scenes); Sequencer(std::vector &&scenes, int startingIndex); void loop() override; void onStart() override; void handleEvent(const InputEvent& evt) override; const char* currentSceneName(); const std::vector scenes() const; private: int m_idx; std::vector m_scenes; };