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; }