make Voxel::onDestruction() virtual