internal Card(Player owner, int id, DataNew.Entities.Card model, bool mySecret, string cardsize)
: base(owner)
{
_id = id;
Type = new CardIdentity(id) { Model = model.Clone() };
// var _definition = def;
lock (All)
{
if (All.ContainsKey(id)) All[id] = this;
else All.Add(id, this);
}
_alternateOf = null;
//numberOfSwitchWithAlternatesNotPerformed = 0;
//_isAlternateImage = false;
_cardMoved = false;
Size = Program.GameEngine.Definition.CardSizes[cardsize];
}