private void RenderDeck()
    {
        foreach (GameObject card in DeckList)
        {
            CardBase cardInfo    = card.GetComponent <CardBase>();
            Button   newCardItem = Instantiate(cardItem, cardItemParent.transform.position, Quaternion.identity);
            newCardItem.GetComponent <Image>().sprite = cardInfo.GetComponentInChildren <Image>().sprite;
            newCardItem.transform.SetParent(deckList.transform);
            CardUiItem cardUiItem = newCardItem.GetComponent <CardUiItem>();
            cardUiItem.card  = card;
            cardUiItem._name = cardUiItem.card.GetComponent <CardBase>()._name;

            deckItems.Add(newCardItem.gameObject);            ///the items that appear in the deck list
        }
    }
    private void LoadAllCards()
    {
        foreach (GameObject card in GameManager.instance.AllCards)
        {
            CardBase cardInfo    = card.GetComponent <CardBase>();
            Button   newCardItem = Instantiate(cardItem, cardItemParent.transform.position, Quaternion.identity);
            newCardItem.GetComponent <Image>().sprite = cardInfo.GetComponentInChildren <Image>().sprite;
            newCardItem.transform.SetParent(cardItemParent.transform);

            CardUiItem cardUiItem = newCardItem.GetComponent <CardUiItem>();
            cardUiItem.card  = card;
            cardUiItem._name = cardUiItem.card.GetComponent <CardBase>()._name;

            cardItemList.Add(newCardItem);
        }
    }