public bool Equals(DeckDescriptor o) { if (o == null) { return(false); } return(Name == o.Name && _cardNames.EqualsTo(o._cardNames) && _cardSets.EqualsTo(o._cardSets)); }
static StdDeck() { CardSet[] cardsets = new CardSet[_cardNames.Length]; for (int s = 0; s < SuitCount; ++s) { for (int r = 0; r < RankCount; ++r) { cardsets[s * RankCount + r].bits = 1ul << (s * 16 + r); } } Descriptor = new DeckDescriptor("StdDeck", _cardNames, cardsets); }
public override bool Equals(object obj) { DeckDescriptor o = obj as DeckDescriptor; return(Equals(o)); }