Belot.CardComparer.CompareCombinations C# (CSharp) Метод

CompareCombinations() приватный Метод

Compares in such order 7,8,9,10,J,Q,K,A
private CompareCombinations ( Card cardX, Card cardY ) : int
cardX Card
cardY Card
Результат int
        private int CompareCombinations( Card cardX, Card cardY )
        {
            int x = 0, y = 0;

            switch( cardX.CardType )
            {
                case CardType.Ace:
                    x = 8;
                    break;
                case CardType.King:
                    x = 7;
                    break;
                case CardType.Queen:
                    x = 6;
                    break;
                case CardType.Jack:
                    x = 5;
                    break;
                case CardType.Ten:
                    x = 4;
                    break;
                case CardType.Nine:
                    x = 3;
                    break;
                case CardType.Eight:
                    x = 2;
                    break;
                case CardType.Seven:
                    x = 1;
                    break;
            }

            switch( cardY.CardType )
            {
                case CardType.Ace:
                    y = 8;
                    break;
                case CardType.King:
                    y = 7;
                    break;
                case CardType.Queen:
                    y = 6;
                    break;
                case CardType.Jack:
                    y = 5;
                    break;
                case CardType.Ten:
                    y = 4;
                    break;
                case CardType.Nine:
                    y = 3;
                    break;
                case CardType.Eight:
                    y = 2;
                    break;
                case CardType.Seven:
                    y = 1;
                    break;
            }

            if( x > y )
                return 1;
            else if( x < y )
                return -1;
            else
                return 0;
        }