I have a SPWeb ( http://example.com/site ), created used a custom web template, with several features activated on its scope.
When I delete the SPWeb it would be desirable that all the features activated at http://example.com/site would be deactivated (therefore running the FeatureDeactivating events on all features at that scope).
Some quick testing showed that sharepoint does not deactivate those features automatically.
How can I achieve this behavior programmatically?