public override void PerformClose (NSObject sender) { base.OrderOut (this); NSApplication.SharedApplication.RemoveWindowsItem (this); if (Program.UI != null) Program.UI.UpdateDockIconVisibility (); return; }