public int CompareTo(GameType other) { var gt = (int)PokerGameType; var ogt = (int)other.PokerGameType; var co = gt.CompareTo(ogt); if (co == 0) { co = PokerGame.CompareTo(other.PokerGame); } if (co == 0) { co = PokerGamePlayer.CompareTo(other.PokerGamePlayer); } return(co); }