public abstract void SelectCandidate(Candidate t);
public abstract void DiscardCandidate(Candidate t);