示例#1
0
        private void resultsCancel_Closed(object sender, EventArgs e)
        {
            OptimizerResults results = sender as OptimizerResults;

            if (results.DialogResult.GetValueOrDefault())
            {
                if (results.WeWantToStoreIt) // continue
                {
                    optimizer.ResumeAsync();
                }
                else
                {
                    character.IsLoading = true;
                    character.SetItems(results.BestCharacter);
                    character.ActiveBuffs = results.BestCharacter.ActiveBuffs;
                    if (CK_Talents_Points.IsChecked.GetValueOrDefault())
                    {
                        character.CurrentTalents = results.BestCharacter.CurrentTalents;
                        MainPage.Instance.TalentPicker.RefreshSpec();
                    }
                    character.IsLoading = false;
                    character.OnCalculationsInvalidated();
                    optimizer.CancelAsync();
                    canClose     = true;
                    DialogResult = true;
                }
            }
            else
            {
                optimizer.CancelAsync();
                ControlsEnabled(true);
            }
        }