public override void Dispose() { system_manager.CapabilitiesChanged -= HandlePowermanagerCapabilitiesChanged; system_manager.Dispose(); Items = Enumerable.Empty <AbstractDockItem> (); lockItem.Dispose(); logoutItem.Dispose(); suspendItem.Dispose(); hibernateItem.Dispose(); restartItem.Dispose(); shutdownItem.Dispose(); base.Dispose(); }
void RemoveItem(string label) { if (label == GMailDockItem.DefaultLabel) { return; } AbstractDockItem item = items.First(adi => (adi as GMailDockItem).Atom.CurrentLabel == label); items.Remove(item); SetItems(); item.Dispose(); }