#pragma once #include "interfaces/command.hpp" #include "interfaces/generation_tracker.hpp" #include "interfaces/status_manager.hpp" #include class TogglePauseCommand : public ICommand { public: explicit TogglePauseCommand( std::shared_ptr generation_tracker, std::shared_ptr status_manager ) noexcept; void execute() noexcept override; private: std::shared_ptr _generation_tracker; std::shared_ptr _status_manager; };