public void ShowCell(BaseCell item) { if (Grid.Cells.Any(p => p.Bomb) != true) { SetupBombs(Config.BombCount, Config.Seed, item); } if (item.Flag) { ToggleFlagCell(item); return; } item.Visible = true; if (item.Bomb) { OnHasLost(); OnGameEnded(false); } if (item.Value == 0) { ShowOthers(item); foreach (var gridCell in Grid.Cells) { if (Grid.SquareCells(gridCell).Any(p => p.Value == 0 && p.Bomb != true && p.Visible)) { gridCell.Visible = true; } } } }