public override void ReadFrom(object obj)
 {
     base.ReadFrom(obj);
     if (obj == null)
     {
         return;
     }
     UnityEngine.ParticleSystem.EmitParams o = (UnityEngine.ParticleSystem.EmitParams)obj;
     position             = o.position;
     applyShapeToPosition = o.applyShapeToPosition;
     velocity             = o.velocity;
     startLifetime        = o.startLifetime;
     startSize            = o.startSize;
     startSize3D          = o.startSize3D;
     axisOfRotation       = o.axisOfRotation;
     rotation             = o.rotation;
     rotation3D           = o.rotation3D;
     angularVelocity      = o.angularVelocity;
     angularVelocity3D    = o.angularVelocity3D;
     startColor           = o.startColor;
     randomSeed           = o.randomSeed;
 }
 public override object WriteTo(object obj, System.Collections.Generic.Dictionary <long, UnityEngine.Object> objects)
 {
     obj = base.WriteTo(obj, objects);
     if (obj == null)
     {
         return(null);
     }
     UnityEngine.ParticleSystem.EmitParams o = (UnityEngine.ParticleSystem.EmitParams)obj;
     o.position             = position;
     o.applyShapeToPosition = applyShapeToPosition;
     o.velocity             = velocity;
     o.startLifetime        = startLifetime;
     o.startSize            = startSize;
     o.startSize3D          = startSize3D;
     o.axisOfRotation       = axisOfRotation;
     o.rotation             = rotation;
     o.rotation3D           = rotation3D;
     o.angularVelocity      = angularVelocity;
     o.angularVelocity3D    = angularVelocity3D;
     o.startColor           = startColor;
     o.randomSeed           = randomSeed;
     return(o);
 }