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); } }