public void removeContributor(Contributor contributor) { if (contributor == null) { throw new ArgumentNullException("In abstract class MusicSelection, method removeContributor(). Argument cannot be null."); } if (this.Contributors.Exists(c => c.Role == contributor.Role && c.getFullName() == contributor.getFullName())) { this.Contributors.RemoveAt ( this.Contributors.FindIndex(c => c.Role == contributor.Role && c.getFullName() == contributor.getFullName()) ); } else { throw new ArgumentException("In class MusicSelection, method removeContributor(). Unable to remove contributor that does not exist in the list."); } }
public void addContributor(Contributor contributor) { if (contributor == null) { throw new ArgumentNullException("In abstract class MusicSelection, method addContributor(). Argument cannot be null."); } if (this.Contributors.Exists(c => c.Role == contributor.Role && c.getFullName() == contributor.getFullName())) { return; } this.Contributors.Add(contributor); }