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;
                    }
                }
            }
        }