@Override
	public Visual newInstance() {
		AnimationVisual instance = new AnimationVisual();
		super.copyFields(instance);
		instance.halfWidth = this.halfWidth;
		instance.halfHeight = this.halfHeight;
		instance.rows = this.rows;
		instance.columns = this.columns;
		instance.frame = this.frame;
		instance.timer = this.timer;
		instance.frameWidth = this.frameWidth;
		instance.frameHeight = this.frameHeight;
		instance.displayTime = this.displayTime;
		instance.autoPlay = this.autoPlay;
		
		return instance;
	}