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