We talked about this a bit. Why the conditional delete but not conditional shutdown? Is this needed? Under what conditions? Do we care? Ie. not changing code is safer in case we forgot about some weird corner case that caused you to implement this in the first place.