#pragma once #include "core/inputtype.h" #include #include class ClassicArrowNote; class ClassicGraphicsManager; class HoldManager { public: explicit HoldManager(const std::shared_ptr& graphics_manager); void emplace(ClassicArrowNote* note); void checkRelease(sf::Keyboard::Key released_key); void drawHoldBar(); private: std::vector _notes_on_hold; std::shared_ptr _graphics_manager; };