/// <summary>
 /// 
 /// </summary>
 /// <param name="relative"></param>
 /// <param name="part"></param>
 public override void placeParticle(Emitter relative, Particle part)
 {
     PathGeometry p = PathGeometry;
     Point location, tangent;
     p.GetPointAtFractionLength(particleRandomizer.NextDouble(), out location,out tangent);
     part.X = location.X;
     part.Y = location.Y;
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="relative"></param>
 /// <param name="p"></param>
 public virtual void placeParticle(Emitter relative, Particle p)
 {
     p.X = relative.X;
     p.Y = relative.Y;
 }