private void HandlePintaCoreActionsFileExitActivated(object sender, EventArgs e)
{
if (PintaCore.Workspace.IsDirty) {
MessageDialog md = new MessageDialog (PintaCore.Chrome.MainWindow, DialogFlags.Modal, MessageType.Question, ButtonsType.YesNo, "{0} has unsaved changes.\n\nDo you want to save?", System.IO.Path.GetFileName (PintaCore.Workspace.Filename));
md.Title = "Save before exit?";
ResponseType response = (ResponseType)md.Run ();
md.Destroy ();
if (response == ResponseType.Yes)
Save.Activate ();
}
PintaCore.History.Clear ();
(PintaCore.Layers.SelectionPath as IDisposable).Dispose ();
Application.Quit ();
}