private void bOK_Click(object sender, RoutedEventArgs e)
        {
            ((UIElement)sender).IsEnabled = false;
            if (this.ChoiceResult == null)
            {
                this.ChoiceResult = new DominionBase.ChoiceResult();
            }

            if (bReorder.Visibility == System.Windows.Visibility.Visible)
            {
                this.ChoiceResult = new DominionBase.ChoiceResult(new DominionBase.Cards.CardCollection());

                // Must add the cards back in reverse order
                foreach (ViewModel.CardViewModel cvm in (lbReorder.DataContext as ViewModel.CardListViewModel).Cards.Reverse())
                {
                    this.ChoiceResult.Cards.Add((DominionBase.Cards.Card)cvm.ICard);
                }
            }
            else if (bHidden.Visibility == System.Windows.Visibility.Visible)
            {
                this.ChoiceResult = new DominionBase.ChoiceResult(new DominionBase.Cards.CardCollection());

                // Must add the cards back in reverse order
                foreach (ViewModel.CardViewModel cvm in (lbHidden.DataContext as ViewModel.CardListViewModel).Cards.Reverse())
                {
                    this.ChoiceResult.Cards.Add((DominionBase.Cards.Card)cvm.ICard);
                }
            }

            foreach (SupplyControl sc in this.SupplyControls)
            {
                sc.SupplyClick -= SupplyControl_SupplyClick;
            }

            this._LastChoiceId     = this.Choice.UniqueId;
            this._LastChoiceResult = this.ChoiceResult;

            RaiseEvent(new RoutedEventArgs(ChooserOKClickEvent));
            ((UIElement)sender).IsEnabled = true;
        }
		private void bOK_Click(object sender, RoutedEventArgs e)
		{
			((UIElement)sender).IsEnabled = false;
			if (this.ChoiceResult == null)
				this.ChoiceResult = new DominionBase.ChoiceResult();

			if (bReorder.Visibility == System.Windows.Visibility.Visible)
			{
				this.ChoiceResult = new DominionBase.ChoiceResult(new DominionBase.Cards.CardCollection());

				// Must add the cards back in reverse order
				foreach (ViewModel.CardViewModel cvm in (lbReorder.DataContext as ViewModel.CardListViewModel).Cards.Reverse())
					this.ChoiceResult.Cards.Add((DominionBase.Cards.Card)cvm.ICard);
			}
			else if (bHidden.Visibility == System.Windows.Visibility.Visible)
			{
				this.ChoiceResult = new DominionBase.ChoiceResult(new DominionBase.Cards.CardCollection());

				// Must add the cards back in reverse order
				foreach (ViewModel.CardViewModel cvm in (lbHidden.DataContext as ViewModel.CardListViewModel).Cards.Reverse())
					this.ChoiceResult.Cards.Add((DominionBase.Cards.Card)cvm.ICard);
			}

			foreach (SupplyControl sc in this.SupplyControls)
				sc.SupplyClick -= SupplyControl_SupplyClick;

			this._LastChoiceId = this.Choice.UniqueId;
			this._LastChoiceResult = this.ChoiceResult;

			RaiseEvent(new RoutedEventArgs(ChooserOKClickEvent));
			((UIElement)sender).IsEnabled = true;
		}