private void renderParticle(Particle particle) {
		double p = particle.getLifeTime() /  particle.getTimeToLive();
		double size = this.startSize * p + this.endSize * (1 - p);

		GL11.glPushMatrix();
		GL11.glTranslated(particle.getPosX(), particle.getPosY(), 0);
		GL11.glRotatef((float) (particle.getAngle() * RAD2DEG), 0, 0, 1);
		
		Color c = this.visual.getColor();
		c.setRed(this.startColor.getRed() * p + this.endColor.getRed() * (1 - p));
		c.setGreen(this.startColor.getGreen() * p + this.endColor.getGreen() * (1 - p));
		c.setBlue(this.startColor.getBlue() * p + this.endColor.getBlue() * (1 - p));
		c.setAlpha(this.startColor.getAlpha() * p + this.endColor.getAlpha() * (1 - p));
		this.visual.setScale(size);
		this.visual.render();
		
		GL11.glPopMatrix();
	}