public TokenConditionSet ToTokenConditionSet(GameData gameData)
        {
            var newTCS = new TokenConditionSet();

            if (Conditions != null)
            {
                newTCS.conditions = Conditions.Select(x => x.ToTokenCondition(gameData)).ToList();
            }

            return(newTCS);
        }
        public TokenConditionSetInfo(TokenConditionSet tokenConditionSet)
        {
            if (tokenConditionSet == null)
            {
                throw new ArgumentNullException(nameof(tokenConditionSet));
            }

            if (tokenConditionSet.conditions != null)
            {
                Conditions = tokenConditionSet.conditions.Select(x => new TokenConditionInfo(x)).ToList();
            }
        }