#pragma once #include struct MenuButtonInput { bool pressed=false; std::chrono::steady_clock::time_point last_toggle{},opened_at{}; bool event(bool down,bool left,bool available,std::chrono::steady_clock::time_point now){ if(!left)return false; if(down){pressed=available;return false;} bool matched=pressed;pressed=false; if(!available||!matched||now-last_toggle=std::chrono::milliseconds(300);} };