Forex_Strategy_Builder.Dialogs.Generator.Generator.Generator_FormClosing C# (CSharp) Метод

Generator_FormClosing() приватный Метод

Check whether the strategy have been changed
private Generator_FormClosing ( object sender, FormClosingEventArgs e ) : void
sender object
e FormClosingEventArgs
Результат void
        void Generator_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (!isReset)
                SaveOptions();

            if (isGenerating)
            {   // Cancel the asynchronous operation.
                bgWorker.CancelAsync();
                e.Cancel = true;
                return;
            }
            else if (DialogResult == DialogResult.Cancel && isStartegyChanged)
            {
                DialogResult dr = MessageBox.Show(Language.T("Do you want to accept the generated strategy?"),
                            Data.ProgramName, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

                if (dr == DialogResult.Cancel)
                {
                    e.Cancel = true;
                    return;
                }
                else if (dr == DialogResult.Yes)
                {
                    DialogResult = DialogResult.OK;
                }
                else if (dr == DialogResult.No)
                {
                    DialogResult = DialogResult.Cancel;
                }
            }
            else if (DialogResult == DialogResult.OK && !isStartegyChanged)
            {
                DialogResult = DialogResult.Cancel;
            }

            if (!isReset)
                indicatorsLayout.SetConfigFile();

            Data.Strategy = ClearStrategySlotsStatus(Data.Strategy);
            formFSB.Visible = true;

            return;
        }