if (!_input_enabled) exit; _confirm_buffer--; _cancel_buffer--; if (button1_p()) { if (_confirm_buffer <= 0) { reset_buffer(); confirm(); } } else if (button2_p()) { if (_cancel_buffer <= 0) { reset_buffer(); cancel(); } } if (_menu_state == UnknownEnum.Value_1) { if (down_p()) { snd_play(snd_menumove); _row_index = scr_wrap(_row_index + 1, 0, array_length(_columns[_columns_index]) - 1); enable_select(); } else if (up_p()) { snd_play(snd_menumove); _row_index = scr_wrap(_row_index - 1, 0, array_length(_columns[_columns_index]) - 1); enable_select(); } else if (left_p()) { snd_play(snd_menumove); _columns_index = scr_wrap(_columns_index - 1, 0, array_length(_columns) - 1); enable_select(); } else if (right_p()) { snd_play(snd_menumove); _columns_index = scr_wrap(_columns_index + 1, 0, array_length(_columns) - 1); enable_select(); } } else if (_menu_state == UnknownEnum.Value_3) { if (left_p()) { snd_play(snd_menumove); _confirm_options_index = scr_wrap(_confirm_options_index - 1, 0, array_length(_confirm_options) - 1); enable_select(); } else if (right_p()) { snd_play(snd_menumove); _confirm_options_index = scr_wrap(_confirm_options_index + 1, 0, array_length(_confirm_options) - 1); enable_select(); } } enum UnknownEnum { Value_1 = 1, Value_3 = 3 }