public List <StatModifier> GenerateStatSet() { List <StatModifier> statModifiers = new List <StatModifier>(); List <StatRange> cloneRanges = statRanges.GetRange(0, statRanges.Count); for (int i = 0; i < statNo; i++) { int selection = Random.Range(0, cloneRanges.Count); StatRange stat = cloneRanges[selection]; statModifiers.Add(new StatModifier(stat.GenerateStatValue(), stat.statName)); cloneRanges.RemoveAt(selection); } return(statModifiers); }