Пример #1
0
 public static bool askToSave(ref bool dirty, SaveFunction saveToFile, ReturnComboBoxIndexFunction returnCbLevelIndex)
 {
     if (!dirty)
         return true;
     DialogResult dr = MessageBox.Show("Level was changed. Do you want to save current level?", "Save", MessageBoxButtons.YesNoCancel);
     if (dr == DialogResult.Cancel)
     {
         if (returnCbLevelIndex != null)
             returnCbLevelIndex();
         return false;
     }
     else if (dr == DialogResult.Yes)
     {
         if (!saveToFile())
         {
             if (returnCbLevelIndex != null)
                 returnCbLevelIndex();
             return false;
         }
         return true;
     }
     else
     {
         dirty = false;
         return true;
     }
 }
Пример #2
0
        public static bool askToSave(ref bool dirty, SaveFunction saveToFile, ReturnComboBoxIndexFunction returnCbLevelIndex)
        {
            if (!dirty)
            {
                return(true);
            }
            DialogResult dr = MessageBox.Show("Level was changed. Do you want to save current level?", "Save", MessageBoxButtons.YesNoCancel);

            if (dr == DialogResult.Cancel)
            {
                returnCbLevelIndex?.Invoke();
                return(false);
            }
            else if (dr == DialogResult.Yes)
            {
                if (!saveToFile())
                {
                    returnCbLevelIndex?.Invoke();
                    return(false);
                }
                return(true);
            }
            else
            {
                dirty = false;
                return(true);
            }
        }