private async void ForceExperimentalBuildDownlaod(object sender, RoutedEventArgs e)
 {
     if (TccMessageBox.Show("Warning: experimental build could be unstable. Proceed?", MessageBoxType.ConfirmationWithYesNo) == MessageBoxResult.Yes)
     {
         await Task.Factory.StartNew(UpdateManager.ForceUpdateExperimental);
     }
 }
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if (sender == BtnOk)
     {
         _result = MessageBoxResult.OK;
     }
     else if (sender == BtnYes)
     {
         _result = MessageBoxResult.Yes;
     }
     else if (sender == BtnNo)
     {
         _result = MessageBoxResult.No;
     }
     else if (sender == BtnCancel)
     {
         _result = MessageBoxResult.Cancel;
     }
     else
     {
         _result = MessageBoxResult.None;
     }
     BeginAnimation(OpacityProperty, new DoubleAnimation(0, TimeSpan.FromMilliseconds(200))
     {
         EasingFunction = new QuadraticEase()
     });
     RenderTransform.BeginAnimation(ScaleTransform.ScaleXProperty, new DoubleAnimation(1, .8, TimeSpan.FromMilliseconds(250))
     {
         EasingFunction = new QuadraticEase()
     });
     RenderTransform.BeginAnimation(ScaleTransform.ScaleYProperty, new DoubleAnimation(1, .8, TimeSpan.FromMilliseconds(250))
     {
         EasingFunction = new QuadraticEase()
     });
     Task.Delay(250).ContinueWith(t =>
     {
         Dispatcher.Invoke(() =>
         {
             _messageBox.Close();
             _messageBox = null;
         });
     });
 }
 public static void Create()
 {
     _messageBox = new TccMessageBox();
 }