KillParticleAction.java :  » Java-2D » j2dparticles » com » j2dparticles » particlesActions » Java Open Source

Java Open Source » Java 2D » j2dparticles 
j2dparticles » com » j2dparticles » particlesActions » KillParticleAction.java
package com.j2dparticles.particlesActions;

import com.j2dparticles.data.Particle;
import java.util.List;

/**
 * KillParticleAction
 *
 * @author  Michael Janner Marques
 * @version 0.1, 06/09/2010
 */
public class KillParticleAction implements ParticleAction
{
    long ageToDie;

    /**
     * KillParticleAction
     *
     */
    public KillParticleAction()
    {
    }

    /**
     * KillParticleAction
     *
     * @param ageToDie long
     */
    public KillParticleAction( long ageToDie )
    {
        this.ageToDie = ageToDie;
    }
    
    /**
     * doAction
     *
     * @param particles List<Particle>
     */
    @Override
    public void doAction( List<Particle> particles )
    {
        for ( Particle p : particles )
        {
            long age = System.currentTimeMillis() - p.getStartTime();

            if ( age > ageToDie )
            {
                p.setAlive( false );
            }
        }
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.