void programsMenuAppsCollection_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Remove) {
foreach (ApplicationInfo app in e.OldItems) {
if (app.Category != null) {
app.Category.Remove(app);
}
}
}
}