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