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