public override object Clone()
        {
            AB_ForLoop obj = (AB_ForLoop)base.Clone();

            if (_count != null)
            {
                _count.SetCloneOwner(obj);
                obj._count = (ParameterValue)_count.Clone();
            }
            if (_iconList != null)
            {
                obj._iconList = new List <ComponentIcon>();
                foreach (ComponentIcon c in _iconList)
                {
                    obj._iconList.Add((ComponentIcon)c.Clone());
                }
            }
            return(obj);
        }
Example #2
0
        public object Clone()
        {
            CustomSetter_Obsolete obj = new CustomSetter_Obsolete();

            if (_prop != null)
            {
                obj.PropertyToSet = (CustomPropertyPointer)_prop.Clone();
            }
            if (_parameterTypes != null)
            {
                List <IParameter> l = new List <IParameter>();
                foreach (IParameter p in _parameterTypes)
                {
                    l.Add((IParameter)p.Clone());
                }
                obj._parameterTypes = l;
            }
            if (_value != null)
            {
                _value.SetCloneOwner(obj);
                obj._value = (ParameterValue)_value.Clone();
            }
            return(obj);
        }