private void GenerateNewGamePanelAndModel()
        {
            panelTile  = new List <Button>();
            panelLogic = new SapperGamePanelModel(
                Convert.ToUInt16(HorizontalTilesNumber),
                Convert.ToUInt16(VerticalTilesNumber),
                Convert.ToUInt16(BombDensityPercent));

            for (int j = 0; j < VerticalTilesNumber; j++)
            {
                for (int i = 0; i < HorizontalTilesNumber; i++)
                {
                    panelTile.Add(new Button());
                    int currentPos = Trans2DTo1D(i, j);
                    panelTile[currentPos].Height = SquareTileSize;
                    panelTile[currentPos].Width  = SquareTileSize;

                    panelTile[currentPos].SetValue(Canvas.TopProperty, StartDrawGamePanelAt.vertical + j * (SquareTileSize + TilesMargin));
                    panelTile[currentPos].SetValue(Canvas.LeftProperty, StartDrawGamePanelAt.horizontal + i * (SquareTileSize + TilesMargin));

                    panelTile[currentPos].Content   = "?";
                    panelTile[currentPos].FontSize -= 5;

                    panelTile[currentPos].Click += SapperTile_Clicked;

                    Children.Add(panelTile[currentPos]);
                }
            }

            DeactiveAllTiles();
        }
        private void DestroyCurrentGamePanelAndModel()
        {
            if (panelTile != null)
            {
                foreach (var item in panelTile)
                {
                    Children?.Remove((UIElement)item);
                }
            }

            panelTile?.Clear();

            panelLogic = null;

            clockTextBox.Stop(this, null);
        }