/// <inheritdoc /> public virtual int CompareTo(IHandRank <PokerHand> otherHandRank) { if (ReferenceEquals(this, otherHandRank)) { return(0); } if (ReferenceEquals(null, otherHandRank)) { return(1); } if (Rank < otherHandRank.Rank) { return(-1); } if (Rank > otherHandRank.Rank) { return(1); } if (otherHandRank is PokerHandBasedHandRank pokerHandBasedHandRank) { return(CompareKickers(pokerHandBasedHandRank)); } throw new ArgumentException("Other HandRank is not PokerHandBasedHandRank"); }
public int CompareTo(IHandRank other) { if (other == null || Rank > other.Rank) { return(1); } if (other.Rank > Rank) { return(-1); } return(RankedHand.Cards.First().Value.CompareTo(other.RankedHand.Cards.First().Value)); }
public int CompareTo(IHandRank other) { if (other == null || Rank > other.Rank) { return(1); } if (other.Rank > Rank) { return(-1); } return(0); }
public int CompareTo(IHandRank other) { return(-1); }
public int CompareTo(IHandRank other) { throw new NotImplementedException(); }