private bool IsBoardFull()

in Games/TwoZeroFourEight/MainPage.xaml.cs [383:422]


        private bool IsBoardFull()
        {
            for (int i = 0; i < _boardSize; i++)
            {
                for (int j = 0; j < _boardSize; j++)
                {
                    var cur = Cells[i * _boardSize + j];
                    if (cur.IntVal == 0)
                    {
                        return false;
                    }

                    var above = (i > 0) ? Cells[((i - 1) * _boardSize) + j] : null;
                    var below = (i < _boardSize - 1) ? Cells[((i + 1) * _boardSize) + j] : null;
                    var left = (j > 0) ? Cells[(i * _boardSize) + j - 1] : null;
                    var right = (j < _boardSize - 1) ? Cells[(i * _boardSize) + j + 1] : null;

                    if ((above != null) && (cur.IntVal == above.IntVal))
                    {
                        return false;
                    }

                    if ((below != null) && (cur.IntVal == below.IntVal))
                    {
                        return false;
                    }

                    if ((left != null) && (cur.IntVal == left.IntVal))
                    {
                        return false;
                    }

                    if ((right != null) && (cur.IntVal == right.IntVal))
                    {
                        return false;
                    }
                }
            }
            return true;
        }