public void UnbindActionFromButton(EButtonActionType ActionType, UnityAction ButtonAction)
    {
        switch (ActionType)
        {
        case EButtonActionType.CLICK:
            OnButtonClickedAction.RemoveListener(ButtonAction);
            return;

        case EButtonActionType.PRESS:
            OnButtonPressedAction.RemoveListener(ButtonAction);
            return;

        case EButtonActionType.RELEASE:
            OnButtonReleasedAction.RemoveListener(ButtonAction);
            return;
        }
    }
    public void BindActionToButton(EButtonActionType ActionType, UnityAction ButtonAction)
    {
        switch (ActionType)
        {
        case EButtonActionType.CLICK:
            OnButtonClickedAction.AddListener(ButtonAction);
            return;

        case EButtonActionType.PRESS:
            OnButtonPressedAction.AddListener(ButtonAction);
            return;

        case EButtonActionType.RELEASE:
            OnButtonReleasedAction.AddListener(ButtonAction);
            return;
        }
        Debug.LogWarning("Invalid Action Type...");
    }