Belot.Deal.AddDoublingPoints C# (CSharp) Метод

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

private AddDoublingPoints ( int &winnersPoints, int &losersPoints, int winnersExtraPoints, int losersExtraPoints ) : void
winnersPoints int
losersPoints int
winnersExtraPoints int
losersExtraPoints int
Результат void
        private void AddDoublingPoints( ref int winnersPoints, ref int losersPoints, int winnersExtraPoints, int losersExtraPoints )
        {
            winnersPoints += losersPoints;

            if( _currentAnnouncement.IsDoubled )
            {
                winnersPoints *= 2;

                if( _game.ExtraPointsAreDoubled )
                {
                    winnersExtraPoints *= 2;
                    losersExtraPoints *= 2;
                }
            }
            else if( _currentAnnouncement.IsReDoubled )
            {
                winnersPoints *= 4;

                if( _game.ExtraPointsAreDoubled )
                {
                    winnersExtraPoints *= 4;
                    losersExtraPoints *= 4;
                }
            }

            winnersPoints += winnersExtraPoints + losersExtraPoints;
            losersPoints = 0;
        }