namespace EventsAppQuest.Core
{
    /// <summary>
    /// Tipo de comando de input na apresentação Quest (foco, seleção, apontamento, navegação).
    /// Usado pela camada abstrata de input e pelo dispatcher para rotear sem acoplamento direto.
    /// </summary>
    public enum QuestPresentationInputCommandType
    {
        NextFocus,
        PreviousFocus,
        ActivateFocus,
        ExitFocusMode,
        NextSelectable,
        PreviousSelectable,
        ConfirmSelection,
        CancelSelection,
        TogglePointerMode,
        ConfirmPointedTarget,
        NextStep,
        PreviousStep,
        NextHotspot,
        PreviousHotspot,
        NextSceneState,
        PreviousSceneState,
        ToggleNavigationMode,
        RestartPresentation
    }
}
