public void chooseCharacters() { charRosterScript = Character_Roster.GetComponent <CharacterRoster>(); charRoster = Character_Roster.GetComponent <CharacterRoster>().CharArray; int charNum, rnd; teamCharArray = new Character[15]; Debug.Log("Now team " + teamNum + " will make their selection..."); for (int i = 0; i < 5; i++) { rnd = UnityEngine.Random.Range(1, 15); //pick rand character if (charRoster[rnd].picked == false) { teamCharArray[i] = charRoster[rnd]; charRosterScript.setPickedTrue(rnd); charNum = i + 1; Debug.Log("Team " + teamNum + " Character " + (charNum) + " is " + charRoster[rnd].first_name + " " + charRoster[rnd].last_name); } else if (charRoster[rnd].picked == true) { i--; // this will rerun loop. avoids duplicates } } }