Disallow deletion of sets that are used by jobs (publishing profiles, etc)
When deleting sets, please perform a check to see if that set is in use by a publishing profile or other job, and show a popup dialog telling the user that the set cannot be deleted because it is in use, or allow deletion but warn the user that the set is in use by a publishing profile etc.
Betsy R. commented
Yes!!!! My computer programming instructor would have failed me if I had written code that allowed the deletion of data that was still in use by another process without so much as an error message or request for confirmation. And that request needs to be specific, i.e. "This set is referenced xyz job [or even "a job"]. Are you sure you want to delete?" Generic "Are you sure you want to delete this set" messages that appear for all deletion requests are completely useless. Generic "are you sure you want to delete this set" messages that only come up when there is a conflict, but don't tell you what the conflict is are only slightly better than useless.