Example #1
0
        private IonType DecideIonType(ComplexFragmentIonName complexFragmentIon)
        {
            var allIonTypes = complexFragmentIon.EnumerateIonTypes().ToHashSet();

            foreach (var ionType in FragmentFilterObj.IonTypesToDisplay.Prepend(IonType.precursor))
            {
                allIonTypes.Remove(ionType);
                if (allIonTypes.Count == 0)
                {
                    return(ionType);
                }
            }

            return(allIonTypes.First());
        }