public override void Exit()
{
if (State != RunState.Running)
return;
State = RunState.Exiting;
if (_mainWindow != null)
{
var windowController = (NSWindowController)_mainWindow.WindowController;
windowController.Close();
}
}