private static void DrawCard(Vector2 position, Card card)
    {
        Object     obj    = Resources.Load("Prefabs/Card");
        GameObject prefab = Instantiate(obj) as GameObject;

        GameObject canvas = GameObject.Find("Canvas");

        prefab.transform.SetParent(canvas.transform);

        Image image = prefab.GetComponent <Image>();

        image.overrideSprite = CardsGenerator.GetSpriteForCard(card);

        prefab.transform.position = new Vector3(position.x, position.y, 0);
    }
    public void UpdateView(Card card)
    {
        cardObject      = GameObject.Find("card_object");
        cardName        = GameObject.Find("card_name");
        cardDescription = GameObject.Find("description_test");
        doneButton      = GameObject.Find("done");

        this.card = card;
        cardDescription.GetComponent <TMPro.TextMeshProUGUI>().text = GetDescription();
        cardName.GetComponent <TMPro.TextMeshProUGUI>().text        = GetCardName();

        cardObject.GetComponent <Image>().overrideSprite = CardsGenerator.GetSpriteForCard(card);

        doneButton.AddComponent <ClickActionScript>()
        .ClickMethod = (item) => {
            print("done clicked");
            Destroy(gameObject, 0.5f);
        };
    }