public void Change(RandomNumGen rng)
{
newDirty_ = 0;
for (int row = 0; row < mazeSize_; row++)
{
for (int col = 0; col < mazeSize_; col++)
{
if (maze_[row][col] != OBSTACLE &&
rng.RandomValue() < dirtyProb_) // probability: 0.01
{
maze_[row][col] ++;
newDirty_++;
}
}
}
}