/// <summary> /// Creates a deep copy of this <see cref="ParticleEmitter"/> instance. /// </summary> /// <returns>A deep copy of this <see cref="ParticleEmitter"/>.</returns> public override ParticleEmitter DeepCopy(IParticleEffect newOwner) { var ret = new PolygonEmitter(newOwner); CopyValuesTo(ret); ret.Closed = Closed; ret.Points.AddRange(Points); ret.PolygonOrigin = PolygonOrigin; ret.Rotation = Rotation; ret.Scale = Scale; return(ret); }
/// <summary> /// Creates a deep copy of this <see cref="ParticleEmitter"/> instance. /// </summary> /// <returns>A deep copy of this <see cref="ParticleEmitter"/>.</returns> public override ParticleEmitter DeepCopy(IParticleEffect newOwner) { var ret = new PolygonEmitter(newOwner); CopyValuesTo(ret); ret.Closed = Closed; ret.Points.AddRange(Points); ret.PolygonOrigin = PolygonOrigin; ret.Rotation = Rotation; ret.Scale = Scale; return ret; }