public virtual void ItemRemoved(object collection, object item) { if (collection == Parent.commands) { ((DialogButton)item).ParentDialog = null; Parent.Backend.SetButtons (Parent.commands); } }