public void Write(PrtBinaryWriter writer)
{
writer.Write(this.TiedToEmitter);
writer.Write(this.IgnoreRotation);
writer.Write(this.EmitByMotion);
writer.Write(this.Loop);
writer.Write(this.InheritVelocity);
writer.Write(this.UseMinVelocity);
writer.Write(this.UseMaxVelocity);
writer.Write(this.AlwaysActive);
writer.Write(this.SyncWithAttackAnim);
writer.Write(new byte[3]); // 32 bit padding
writer.Write(this.MaxParticles);
writer.Write((Int32)this.AppearanceType);
writer.Write(this.UpdateRadius);
writer.Write(this.MaxParticlesVar);
writer.Write(this.ParticleLife);
writer.Write(this.ParticleLifeVar);
writer.Write(this.GlobalFadeIn);
writer.Write(this.GlobalFadeInVar);
writer.Write(this.GlobalFadeOut);
writer.Write(this.GlobalFadeOutVar);
writer.Write(this.EmitDistance);
writer.Write(this.EmitDistanceVar);
writer.Write(this.EmissionRate);
writer.Write(this.EmissionRateVar);
writer.Write(this.InitialDormancy);
writer.Write(this.InitialDormancyVar);
writer.Write(this.InitialUpdate);
writer.Write(this.InitialUpdateVar);
writer.Write(this.EmissionTime);
writer.Write(this.EmissionTimeVar);
writer.Write(this.DormantTime);
writer.Write(this.DormantTimeVar);
writer.Write(this.InitialDistance);
writer.Write(this.InitialDistanceVar);
writer.Write(this.InitialVelocity);
writer.Write(this.InitialVelocityVar);
writer.Write(this.Acceleration);
writer.Write(this.AccelerationVar);
writer.Write(this.InheritInfluence);
writer.Write(this.InheritInfluenceVar);
writer.Write(this.MinVelocity);
writer.Write(this.MinVelocityVar);
writer.Write(this.MaxVelocity);
writer.Write(this.MaxVelocityVar);
}