private List <Antibody> Clone(List <Antibody> antibodies) { var clones = new List <Antibody>(); foreach (var antibody in antibodies) { var rate = _distance.CalculateCloneRate(antibody.Affinity, antibody.Length); var clonesAmount = Math.Round(rate * antibody.Length); for (int j = 0; j < clonesAmount; j++) { clones.Add(antibody.Clone()); } } return(clones); }