/// <summary> /// Constructor for non-templates, thus cards used in simulations /// </summary> /// <param name="templateAsCard"></param> /// <param name="templateAsTrackable"></param> public CardTracker(Deck deck, ICard templateAsCard, ITrackable templateAsTrackable) { this.templateAsCard = templateAsCard; this.templateAsTrackable = templateAsTrackable; decksWithin = ((ITrackable)templateAsCard).GetDecksWithThis(); templateAsTrackable.RegisterCopy(this); }