public Hero(TeamId team, HitPoints initialHp, params IRequisite[] initialRequisites) { Team = team; HP = initialHp; Requisites = new HashSet <IRequisite> ( initialRequisites, RelayEqualityComparer.Create(( IRequisite requisite ) => requisite.Id) ); }
static KeySet() { Comparer = RelayEqualityComparer <IImmutableSet <TKey> > .CreateWithoutHashCode((left, right) => left.Overlaps(right) || (left.Empty() && right.Empty())); }