Otherwise we get an YSOD with Autofac resolution exception.
It may happen in various scenarios - eg. when you update the module code and there is a new dependency added, which is currently disabled. Or when a dependent module got missing for some reason.
So there are two options:
- Enable the disabled dependencies (if possible)
- Disable the feature(s) depending on disabled/missing features (if a dependency is missing it's the only option)
Second seems safer beacuse it lets you see the changes first and decide whether to enable the new dependencies at the moment or not.