Пример #1
0
        public void HandleLetter(char letter)
        {
            if (!RequestLetter)
            {
                throw new InvalidOperationException();
            }
            var quantityOfLetters = Phrase.ApplyLetter(letter);

            if (quantityOfLetters > 0)
            {
                var moneyToAdd = LetterDollarAmount.Value * quantityOfLetters;
                CurrentPlayer.AddMoney(moneyToAdd);
            }
            else
            {
                NextPlayer();
            }
            RequestLetter      = false;
            LetterDollarAmount = null;
        }