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