using Core.Entities; namespace Core.Models; public class PartialTeam : Team { public IList OmittedStudents { get; set; } = null!; public override Team CloneWithOmittedStudents(IEnumerable studentsToOmit) { var remainingStudents = Students.Where(s => !studentsToOmit.Contains(s)).ToList(); var omittedStudents = OmittedStudents.Union(Students.Where(studentsToOmit.Contains)).Distinct().ToList(); return new PartialTeam{Identifier = Identifier, Event = Event, Students = remainingStudents, OmittedStudents = omittedStudents }; } }