public Interactable.Result keyboardInteraction(Key key)
    {
        switch(key.getKind()) {
            case Enter:
                onPressEvent.doAction();
                break;

                
            case ArrowDown:
                return Result.NEXT_INTERACTABLE_DOWN;
                
            case ArrowRight:
            case Tab:
                return Result.NEXT_INTERACTABLE_RIGHT;

            case ArrowUp:
                return Result.PREVIOUS_INTERACTABLE_UP;
                
            case ArrowLeft:
            case ReverseTab:
                return Result.PREVIOUS_INTERACTABLE_LEFT;
        }
        return Result.DO_NOTHING;
    }