`GlacierIce` is only modified if when the `vapor_flux` completely removes the `SnowIce` so I think the current implementation is ok.