Sanguosha.UI.Controls.MainPlayerView.RemoveDelayedTool C# (CSharp) Méthode

RemoveDelayedTool() protected méthode

protected RemoveDelayedTool ( Sanguosha.Core.Cards.Card card, bool isCopy ) : Sanguosha.UI.Controls.CardView
card Sanguosha.Core.Cards.Card
isCopy bool
Résultat Sanguosha.UI.Controls.CardView
        protected override CardView RemoveDelayedTool(Card card, bool isCopy)
        {
            LargeDelayedToolView dtv = null;
            foreach (var tmpDtv in delayedToolsDock.Children)
            {
                dtv = tmpDtv as LargeDelayedToolView;
                Trace.Assert(dtv != null);
                CardViewModel model = dtv.DataContext as CardViewModel;
                Trace.Assert(model != null);
                if (model.Card == card) break;
                dtv = null;
            }

            Trace.Assert(dtv != null);

            Point dest = dtv.TranslatePoint(new Point(0, 0),
                                             ParentGameView.GlobalCanvas);
            if (!isCopy)
            {
                delayedToolsDock.Children.Remove(dtv);
            }
            CardView result = CardView.CreateCard(card);
            ParentGameView.GlobalCanvas.Children.Add(result);
            result.Opacity = 0;
            result.SetCurrentPosition(dest);
            return result;
        }