@Override
	public void update() {
		if (!this.hovering) {
			return;
		}
		this.pos = this.pos + this.timer.getDeltaTime() * SPEED;
		double x = this.startScale * percentage + this.startScale * percentage * Math.sin(this.pos);
		this.visual.setScale(this.startScale + x);
		
		if (this.stopping) {
			if (Math.abs(x) < 0.0000001) {
				this.stopping = false;
				this.hovering = false;
				this.visual.setScale(this.startScale);
			}
		}
	}