 	 * function used. This action should be used in conjunction with the Age action.
 	 */
 
-	public class TweenToZone extends ActionBase
+	public class TweenToZone extends ActionBase implements Initializer
 	{
 		private var _zone:Zone2D;
 		

		override public function update( emitter:Emitter, particle:Particle, time:Number ):void
		{
			var p:Particle2D = Particle2D( particle );
			var data:TweenToZoneData;
			if( ! p.dictionary[this] )
			{
				var pt:Point = _zone.getLocation();
				data = new TweenToZoneData( p.x, p.y, pt.x, pt.y );
				p.dictionary[this] = data;
			}
			else
			{
				data = p.dictionary[this];
			}
			p.x = data.endX + data.diffX * p.energy;
			p.y = data.endY + data.diffY * p.energy;
		}

{
	import org.flintparticles.common.actions.ActionBase;
	import org.flintparticles.common.emitters.Emitter;
	import org.flintparticles.common.initializers.Initializer;
	import org.flintparticles.common.particles.Particle;
	import org.flintparticles.twoD.particles.Particle2D;
	import org.flintparticles.twoD.zones.Zone2D;
