Ejemplo n.º 1
0
        public void SwapWith(GGVRGirl girl2)
        {
            GGVRBaseDataType[] fields1 = this.GetFields();
            GGVRBaseDataType[] fields2 = girl2.GetFields();
            for (int i = 0; i < Math.Min(fields1.Length, fields2.Length); i++)
            {
                GGVRBaseDataType f1 = fields1[i];
                GGVRBaseDataType f2 = fields2[i];
                IComparable      v1 = f1.GetValue();
                f1.AssignValue(f2.GetValue());
                f2.AssignValue(v1);
            }

            fields1 = this.GetFieldsGalData();
            fields2 = girl2.GetFieldsGalData();
            for (int i = 0; i < Math.Min(fields1.Length, fields2.Length); i++)
            {
                GGVRBaseDataType f1 = fields1[i];
                GGVRBaseDataType f2 = fields2[i];
                IComparable      v1 = f1.GetValue();
                f1.AssignValue(f2.GetValue());
                f2.AssignValue(v1);
            }
        }