/// <summary> /// Generates numCards of cards randomly /// Of the set of cards generated, run it through SetsExists checker and if no sets exist /// delete a card and replace it until at least one set exists /// </summary> /// <returns></returns> public GameObject[] GenerateCards() { var cards = new GameObject[numCards]; for (int i = 0; i < numCards; i++) { cards[i] = GenCard(); } while (!setGame.SetsExist(cards)) { for (int i = 0; i < numCards; i++) { Destroy(cards[i]); cards[i] = GenCard(); } } return(cards); }