protected override void OnPanelClosing(bool canCancel, ref bool cancelClose)
{
if ((canCancel) && (_room.Modified))
{
DialogResult answer = MessageBox.Show("Do you want to save your changes to this room before closing it?", "Save changes?", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
if (answer == DialogResult.Cancel)
{
cancelClose = true;
}
else if (answer == DialogResult.Yes)
{
if (SaveRoom != null)
{
cancelClose = !SaveRoom(_room);
}
}
else if (AbandonChanges != null)
{
AbandonChanges(_room);
}
}
}