/// <summary> /// Processes the event Single letter entered by the user /// Checks if the letter is present in the current word and prints at the User interface the appropriate message /// </summary> /// <param name="singleLetterEventArgs">The single letter entered by the user</param> public void ProcessSingleLetterEntered(SingleLetterEventArgs singleLetterEventArgs) { this.USER_INTERFACE.Clear(); char inputLetterToLower = singleLetterEventArgs.Letter; if (this.currentWord.CheckForLetter(inputLetterToLower)) { this.currentWord.WriteTheLetter(inputLetterToLower); string revealMessage = "Good job! You revealed " + this.currentWord.NumberOfMatches(inputLetterToLower) + " letter"; this.USER_INTERFACE.WriteSingleOutputLine(revealMessage); } else { string wrongLetterMessage = "Sorry! There are no unrevealed letters " + "\"" + inputLetterToLower + "\""; this.USER_INTERFACE.WriteSingleOutputLine(wrongLetterMessage); this.currentMistakesCount++; } }