Exemplo n.º 1
0
    private void LoseGame(Cell failReason)
    {
        IsGameRunning = false;

        foreach (var cell in cells)
        {
            if (cell.Data.Bomb && !cell.Data.Opened)
            {
                cell.Open();
            }

            cell.UpdateAppearance();

            if (cell == failReason)
            {
                cell.MakeBgRed();
            }

            if (!cell.Data.Bomb && cell.Data.Marked)
            {
                cell.ShowMistakenMark();
            }
        }

        GameLost.SafeInvoke();
    }