public ABTestingItemTO GetTO()
        {
            var result = new ABTestingItemTO();

            result.attachItem = this.attachItem.GetTO();

            result.userId = new List <LongConditionTO>();
            foreach (var item in this.userId)
            {
                result.userId.Add(item.GetTO());
            }

            result.userGender = new List <EnumConditionTO>();
            foreach (var item in this.userGender)
            {
                result.userGender.Add(item.GetTO());
            }

            result.userBirthYear = new List <IntConditionTO>();
            foreach (var item in this.userBirthYear)
            {
                result.userBirthYear.Add(item.GetTO());
            }

            result.prefsInt = new List <IntPrefsTO>();
            foreach (var item in this.prefsInt)
            {
                result.prefsInt.Add(item.GetTO());
            }

            result.prefsFloat = new List <FloatPrefsTO>();
            foreach (var item in this.prefsFloat)
            {
                result.prefsFloat.Add(item.GetTO());
            }

                        #if UNITY_EDITOR
            result.comment = this.comment;
                        #endif

            return(result);
        }
        public ABTestingItem(ABTestingItemTO source)
        {
            this.attachItem = new AttachItem(source.attachItem);

            this.userId = new List <LongCondition>();
            foreach (var item in source.userId)
            {
                this.userId.Add(new LongCondition(item));
            }

            this.userGender = new List <EnumCondition>();
            foreach (var item in source.userGender)
            {
                this.userGender.Add(new EnumCondition(item));
            }

            this.userBirthYear = new List <IntCondition>();
            foreach (var item in source.userBirthYear)
            {
                this.userBirthYear.Add(new IntCondition(item));
            }

            this.prefsInt = new List <IntPrefs>();
            foreach (var item in source.prefsInt)
            {
                this.prefsInt.Add(new IntPrefs(item));
            }

            this.prefsFloat = new List <FloatPrefs>();
            foreach (var item in source.prefsFloat)
            {
                this.prefsFloat.Add(new FloatPrefs(item));
            }

                        #if UNITY_EDITOR
            this.comment = source.comment;
                        #endif
        }