@Override
	protected PointEmitter newInstance() {
		PointEmitter newInstance = new PointEmitter();
		super.copyFields(newInstance);
		newInstance.radius = this.radius;
		newInstance.maxLinearSpeed = this.maxLinearSpeed;
		newInstance.minLinearSpeed = this.minLinearSpeed;
		newInstance.minAngularSpeed = this.minAngularSpeed;
		newInstance.maxAngularSpeed = this.maxAngularSpeed;
		newInstance.minTimeToLive = this.minTimeToLive;
		newInstance.maxTimeToLive = this.maxTimeToLive;
		newInstance.drag = this.drag;
		for (int i = 0; i < 3; ++i) {
			newInstance.acceleration[i] = this.acceleration[i];
		}
		
		return newInstance;
	}