private static CurtainPrompt InternalCreate(string msg, Action action, double milliseconds, Color color)
        {
            _current?.Dismiss();

            var curtain = new CurtainPrompt(color, msg, action, color == Colors.DarkRed)
            {
                _millisecondsToHide = milliseconds
            };

            _current = curtain;
            return(curtain);
        }
 public void Dismiss()
 {
     try
     {
         if (_popup != null)
         {
             _popup.IsOpen = false;
         }
         if (_timer != null)
         {
             _timer.Stop();
             _timer = null;
         }
         _popup   = null;
         _current = null;
     }
     catch
     {
         // ignored
     }
 }
 public void Dismiss()
 {
     try
     {
         if (_popup != null)
             _popup.IsOpen = false;
         if (_timer != null)
         {
             _timer.Stop();
             _timer = null;
         }
         _popup = null;
         _current = null;
     }
     catch
     {
         // ignored
     }
 }
        private static CurtainPrompt InternalCreate(string msg, Action action, double milliseconds, Color color)
        {
            _current?.Dismiss();

            var curtain = new CurtainPrompt(color, msg, action, color == Colors.DarkRed)
            {
                _millisecondsToHide = milliseconds
            };

            _current = curtain;
            return curtain;
        }