protected override async Task <string> GetCheckCorrectAsync(string userAnswer) { string cleanUserAnswer = Utilities.CleanWord(userAnswer); foreach (string s in _toGuess) { if (cleanUserAnswer == Utilities.CleanWord(s)) { return(null); } } if (IsDictionnaryFull()) { if (!_dictionnary.Any(x => Utilities.CleanWord(x) == cleanUserAnswer)) { return(GetStringFromSentence(Sentences.guessDontExist)); } } foreach (string s in _toGuess) { string cleanGuess = Utilities.CleanWord(s); if (cleanUserAnswer.Contains(cleanGuess) || cleanGuess.Contains(cleanUserAnswer)) { return(Sentences.BooruGuessClose(GetGuildId(), userAnswer.Replace("@everyone", "@ everyone"))); } } return(Sentences.GuessBad(GetGuildId(), userAnswer.Replace("@everyone", "@ everyone"))); }