public void FillCards() { var cardsCount = _cards.Length - _holdedCards.Count; var cardsData = _cardDeck.DealCards(cardsCount); for (int i = 0, j = 0; i < _cards.Length; i++) { if (_holdedCards.Contains(i)) { continue; } _cards[i].data = cardsData[j]; _cards[i].renderer.sprite = cardsData[j].cardSprite; j++; } IsFilled = true; }