Belot.CombinationFinder.FindEquals C# (CSharp) Method

FindEquals() private method

private FindEquals ( ) : void
return void
        private void FindEquals()
        {
            #region Jacks

            CardsCollection foundJacks = new CardsCollection();
            foreach( Card card in _cards )
            {
                if( card.CardType == CardType.Jack )
                {
                    foundJacks.Add( card );
                }
            }

            if( foundJacks.Count == 4 )
            {
                _combinations.Add( new FourEqualsCombination( foundJacks, 200 ) );
            }

            #endregion

            #region Nines

            CardsCollection foundNines = new CardsCollection();
            foreach( Card card in _cards )
            {
                if( card.CardType == CardType.Nine )
                {
                    foundNines.Add( card );
                }
            }

            if( foundNines.Count == 4 )
            {
                _combinations.Add( new FourEqualsCombination( foundNines, 150 ) );
            }

            #endregion

            #region Aces

            CardsCollection foundAces = new CardsCollection();
            foreach( Card card in _cards )
            {
                if( card.CardType == CardType.Ace )
                {
                    foundAces.Add( card );
                }
            }

            if( foundAces.Count == 4 )
            {
                _combinations.Add( new FourEqualsCombination( foundAces, 100 ) );
            }

            #endregion

            #region Tens

            CardsCollection foundTens = new CardsCollection();
            foreach( Card card in _cards )
            {
                if( card.CardType == CardType.Ten )
                {
                    foundTens.Add( card );
                }
            }

            if( foundTens.Count == 4 )
            {
                _combinations.Add( new FourEqualsCombination( foundTens, 100 ) );
            }

            #endregion

            #region Kings

            CardsCollection foundKings = new CardsCollection();
            foreach( Card card in _cards )
            {
                if( card.CardType == CardType.King )
                {
                    foundKings.Add( card );
                }
            }

            if( foundKings.Count == 4 )
            {
                _combinations.Add( new FourEqualsCombination( foundKings, 100 ) );
            }

            #endregion

            #region Queens

            CardsCollection foundQueens = new CardsCollection();
            foreach( Card card in _cards )
            {
                if( card.CardType == CardType.Queen )
                {
                    foundQueens.Add( card );
                }
            }

            if( foundQueens.Count == 4 )
            {
                _combinations.Add( new FourEqualsCombination( foundQueens, 100 ) );
            }

            #endregion
        }