public void RegisterParticipant(IParticipant <Person> participant) { if ((!Participants.Contains(participant)) && (participant.HasSkill(Subject))) { Participants.Add(participant); } }