+ if (input.JustPressed(Input::ACTION_A)) {
+ ++cursor;
+ timer = GraphicsTimers().StartInterval(150);
+ } else if (input.IsDown(Input::ACTION_A)
+ && timer.JustHit()
+ && timer.Iteration() > 3) {
+ ++cursor;
+ } else if (input.JustPressed(Input::SHOULDER_LEFT)) {
+ ++cursor;
+ timer = GraphicsTimers().StartInterval(150);
+ } else if (input.IsDown(Input::SHOULDER_LEFT)
+ && timer.JustHit()
+ && timer.Iteration() > 3) {
+ ++cursor;
+ }
+ if (!input.IsDown(Input::ACTION_A)
+ && !input.IsDown(Input::SHOULDER_LEFT)) {
+ timer.Clear();
+ }
+ if (cursor >= int(lines.size())) {