public static World.PopulationGroups AdaptedStatChanges(List <StatChange> changes) { int size = (int)World.Faction.SIZE; List <float> values = new List <float>(); for (int i = 0; i < size; i++) { values.Add(0f); } foreach (StatChange s in changes) { if (s.socialClass != Utilities.SocialClass.NULL) { //Debug.Log("Social class: " + s.socialClass); //Debug.Log("index: " + (int)Utilities.Adapted(s.socialClass)); //Debug.Log("size: " + values.Count); values[(int)(Utilities.Adapted(s.socialClass))] = s.changeValue; } } return(new World.PopulationGroups(values)); }