public void GenerateCard(Card newCard) { GameObject hiddenCard = Instantiate(this.cardInvisiblePrefab, this.cardHiddenContainer.transform.position, this.transform.rotation, this.cardHiddenContainer.transform) as GameObject; L_Cards_hidden.Add(hiddenCard); this.UpdateSpacing(); GameObject card = Instantiate(this.cardPrefab, this.instantiateCardPos.transform.position, this.transform.rotation, this.cardVisibleContainer.transform) as GameObject; CardPanel cardScript = card.GetComponent <CardPanel> (); cardScript.Init(newCard, L_Cards_hidden.Count - 1, hiddenCard); L_Cards_visible.Add(card); }