private void DisplayCardsInDeck(CardDeck cardDeck)
 {
     DeactivateAllMinimalCardDisplays();
     nothingToDisplay.gameObject.SetActive(cardDeck.cardIndexes.Count == 0);
     nothingToDisplay.text = "This deck is empty. Add some cards!";
     foreach (int index in cardDeck.cardIndexes)
     {
         MinimalCardDisplayController minimalCardDisplay = minimalCardDisplays.Find(x => x.card.index == index);
         if (minimalCardDisplays.Count == 0 || minimalCardDisplay == null)
         {
             Card card = CardManager.baseCardContainers.Find(x => x.card.index == index).card;
             minimalCardDisplay = Instantiate(minimalCardDisplayControllerPrefab, deckDisplayScrollRect.content);
             minimalCardDisplay.Initialize(card, CollectionUtils.DuplicatesInList(cardDeck.cardIndexes, index), OnMinimalCardDisplayClicked);
             minimalCardDisplays.Add(minimalCardDisplay);
         }
         else
         {
             minimalCardDisplay.SetAmount(CollectionUtils.DuplicatesInList(cardDeck.cardIndexes, index));
         }
         minimalCardDisplay.gameObject.SetActive(true);
     }
 }
 private void RemoveCardFromDeck(MinimalCardDisplayController card)
 {
     openDeck.cardIndexes.Remove(card.card.index);
     UpdateOpenDeck();
 }
 private void OnMinimalCardDisplayClicked(MinimalCardDisplayController minimalCardDisplay)
 {
     RemoveCardFromDeck(minimalCardDisplay);
 }