private void Insert(List <Antibody> antibodies) { if (antibodies == null || antibodies.Count() == 0) { return; } if (_memoryCells.Count() > 0) { for (int i = 0; i < antibodies.Count(); i++) { for (int j = 0; j < _memoryCells.Count(); j++) { var memoryCell = _memoryCells[j]; var antibody = antibodies[i]; if (_distance.IsBetterAffinity(antibody.Affinity, memoryCell.Affinity)) { memoryCell.Affinity = antibody.Affinity; memoryCell.Length = antibody.Length; memoryCell.Sequence = antibody.Sequence; break; } } } } else { antibodies.ForEach(antibody => _memoryCells.Add(antibody)); } }