private void SetLikelyWordMatchOnBoardForSelectedCell(CellEmptyViewModel value) { var words = Words.Where(x => x.Cells.Count(y => y.Col == value.Col && y.Row == value.Row) > 0 ); var word = CurrentGameState is GameFinishedWithErrorsState ? words.FirstOrDefault(x => x.IsWordAnswerCorrect == false) : words.FirstOrDefault(); if (word == null) { SelectedWord = null; return; } if (word.Direction == Direction.Down) { SelectedWordDown = word; } else { SelectedWordAcross = word; } }
protected bool Equals(CellEmptyViewModel other) { return _col == other._col && _row == other._row && string.Equals(_value, other._value,StringComparison.OrdinalIgnoreCase) && _isVisible.Equals(other._isVisible) && string.Equals(_enteredvalue, other._enteredvalue, StringComparison.CurrentCultureIgnoreCase); }