private async void TapWord(string wordName) { if (!isTapAlready) { isTapAlready = true; string compareWord = !Model.IsFromNative ? _showingWord.RusWord : _showingWord.EngWord; if (string.IsNullOrEmpty(wordName)) { return; } if (compareWord.Equals(wordName, StringComparison.OrdinalIgnoreCase)) { Model.IsOpenCurrentWord = false; SetRightMark(wordName, Color.FromHex("#6bafef")); await Task.Delay(_timeShowRightWord); } else { Model.IsOpenCurrentWord = true; SetRightMark(compareWord, Color.FromHex("#6bafef")); SetRightMark(wordName, Color.Red); Model.WordsOpen.Add(_showingWord); Model.AllOpenedWordsCount++; await Task.Delay(_timeShowMistakeWord); } ClearBackgroundColor(); await AnimationService.AnimationFade(WordContainer, 0); ShowNextWord(); await AnimationService.AnimationFade(WordContainer, 1); isTapAlready = false; } }