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(); }