Пример #1
0
        // ---------- helper methods --------------

        /// <summary>
        /// Create deep copy of this conjuction of conditions.
        /// </summary>
        /// <returns></returns>
        public MyObjectBuilder_AnimationSMConditionsConjunction DeepCopy()
        {
            var rtnInstance = new MyObjectBuilder_AnimationSMConditionsConjunction();

            if (Conditions != null)
            {
                rtnInstance.Conditions = new MyObjectBuilder_AnimationSMCondition[Conditions.Length];
                for (int i = 0; i < Conditions.Length; i++)
                {
                    rtnInstance.Conditions[i] = new MyObjectBuilder_AnimationSMCondition
                    {
                        Operation  = Conditions[i].Operation,
                        ValueLeft  = Conditions[i].ValueLeft,
                        ValueRight = Conditions[i].ValueRight
                    };
                }
            }
            else
            {
                rtnInstance.Conditions = null;
            }
            return(rtnInstance);
        }
        // ---------- helper methods --------------

        /// <summary>
        /// Create deep copy of this conjuction of conditions.
        /// </summary>
        /// <returns></returns>
        public MyObjectBuilder_AnimationSMConditionsConjunction DeepCopy()
        {
            var rtnInstance = new MyObjectBuilder_AnimationSMConditionsConjunction();
            if (Conditions != null)
            {
                rtnInstance.Conditions = new MyObjectBuilder_AnimationSMCondition[Conditions.Length];
                for (int i = 0; i < Conditions.Length; i++)
                {
                    rtnInstance.Conditions[i] = new MyObjectBuilder_AnimationSMCondition
                    {
                        Operation = Conditions[i].Operation,
                        ValueLeft = Conditions[i].ValueLeft,
                        ValueRight = Conditions[i].ValueRight
                    };
                }
            }
            else
            {
                rtnInstance.Conditions = null;
            }
            return rtnInstance;
        }