private void restartSoldiers() { int boardSize = r_GameEngine.GetBoardSize(); for (int i = 0; i < boardSize; i++) { for (int j = 0; j < boardSize; j++) { Coordinate currentCoordinate = new Coordinate(i, j); eSymbols symbol = r_GameEngine.GetBoardSquareSymbol(currentCoordinate); r_PictureBoxSoldiersMatrix[i, j] = null; if (symbol != eSymbols.None) { PictureBoxSoldier newPictureBoxSolider = new PictureBoxSoldier(symbol, currentCoordinate); newPictureBoxSolider.Click += soldier_Click; newPictureBoxSolider.AnimationFinished += soldier_AnimationFinished; Controls.Add(newPictureBoxSolider); r_PictureBoxSoldiersMatrix[i, j] = newPictureBoxSolider; newPictureBoxSolider.BringToFront(); } } } }