private bool SaveIfNecessary()
{
if (region == null)
return true;
history.SetDirtyFlags(region);
if (region.Dirty)
{
DialogResult res = MessageBox.Show(this, "The current region has been modified. Do you want to save your changes?", "Save", MessageBoxButtons.YesNoCancel);
if (res == DialogResult.Yes)
{
UpdateStatus("Writing region file");
region.Write();
UpdateStatus("");
history.SetLastSaveActions();
return true;
}
else if (res == DialogResult.Cancel)
return false;
}
return true;
}