public override void Execute()
        {
            removedToken = Receiver.GetTokenByKey(Arguments.Key);
              if(removedToken != null)
              {
            containerCard = (CardModel)removedToken.Parent;
            containerCard.Tokens.Remove(removedToken);

            Log(containerCard);

              }
        }
 public override void Execute()
 {
     cards = Arguments.CardKeys.Select(e => Receiver.GetCardByKey(e)).Where(e => e != null).ToList();
       tokenKeys = keysArchive.Take(cards.Count).ToList();
       for(int i = 0; i < cards.Count; i++)
       {
     string tokenKey = keysArchive[i];
     tokenKeys.Add(tokenKey);
     TokenModel token = new TokenModel(tokenKey);
     token.Text.Value = Arguments.Text;
     token.Amount.Value = Arguments.Amount;
     token.Color.Value = Arguments.Color;
     cards[i].Tokens.Add(token);
     Log(cards[i]);
       }
 }