public void ModifyDeck(Deck userDeck)
    {
        deckBuilderCreationUI.SetActiveStatusPanel();
        deckBuilderCreationManager.ModifyDeck(userDeck);
        deckBuilderUserDeckUI.ClearUserDeckDisplay();
        btnSave.onClick.RemoveAllListeners();
        btnSave.onClick.AddListener(Modify);
        nameInputFiled.text = userDeck.name;
        gameMenuManager.LoadVisualDeckBuilder();
        Dictionary <CardData, CardDisplaySlot> cardSlotUIDisplay;

        cardSlotUIDisplay = cardCollectionVisualManager.GetCardDisplaySlotDictionary();
        for (int i = 0; i < userDeck.userDeck.Count; i++)
        {
            var item = userDeck.userDeck.ElementAt(i);
            for (int j = 0; j < cardSlotUIDisplay.Count; j++)
            {
                var itnDis = cardSlotUIDisplay.ElementAt(j);
                if (item.Key.ID == itnDis.Key.ID)
                {
                    CardSlotUI cSlot = cardSlotUIDisplay[itnDis.Key].cardSlotUI;
                    CardSlot   slot  = cSlot.cardSlot;
                    slot.AddDeckAmount(item.Value.Amount);
                    //cSlot.ChangeSlotData();
                    RibbonData ribbonData = new RibbonData(item.Key.CardName, item.Value.Amount, item.Key, cSlot);
                    ribbonManager.AddRibbon(ribbonData, deckBuilderCreationManager);
                    break;
                }
            }
        }
        cardCollectionSearchManager.ClearAllFiltters();
    }