Example #1
0
        public Hero(TeamId team, HitPoints initialHp, params IRequisite[] initialRequisites)
        {
            Team = team;
            HP   = initialHp;

            Requisites = new HashSet <IRequisite>
                         (
                initialRequisites,
                RelayEqualityComparer.Create(( IRequisite requisite ) => requisite.Id)
                         );
        }
Example #2
0
 static KeySet()
 {
     Comparer = RelayEqualityComparer <IImmutableSet <TKey> > .CreateWithoutHashCode((left, right) => left.Overlaps(right) || (left.Empty() && right.Empty()));
 }