A `cStepSound` that provides not only step sounds? This is funky. Why not name the class `cBlockSounds` and rename the function to `cBlockHandler::GetBlockSounds()`?