private static Group CreateGroup(ArrayList majorNPCs) { GameObject centralNPC = (GameObject)majorNPCs[0]; Group group = new Group(centralNPC); foreach (GameObject majorNPC in majorNPCs){ if (group.CanBeAdded(majorNPC)){ group.AddNPC(majorNPC); } } foreach (GameObject npcInGroup in group.GetNPCs()){ majorNPCs.Remove(npcInGroup); } return group; }