void SetupValues() { if (_Field != null) { //Fill with 0-s for (int i = 0; i < _Field.GetFieldSize; i++) { for (int j = 0; j < _Field.GetFieldSize; j++) { _Field.SetFieldValue(i, j, 0, false); } } //Place Mines Int32 Mines = _Field.GetMineNumber; Random random = new Random(); while (Mines != 0) { Int32 x = random.Next(0, _Field.GetFieldSize - 1); Int32 y = random.Next(0, _Field.GetFieldSize - 1); if (_Field.GetFieldValue(x, y) != -1) { _Field.SetFieldValue(x, y, -1, false); Mines--; } } //Count neighbouring mines for (int i = 0; i < _Field.GetFieldSize; i++) { for (int j = 0; j < _Field.GetFieldSize; j++) { if (_Field.GetFieldValue(i, j) != -1) { CountMines(i, j); } } } } }