@Override
	public void tick(double dt) {
		this.dt = dt;
		super.move(dt);
		gravitate();
		if (x > GameState.getInstance().getWidth() + 100 || x < -100 || y > GameState.getInstance().getHeight() + 100 || y < -1000)
			remove();

		handleIntersects();
		applyFriction();
		liveTime += dt;
		if (liveTime >= explosionTime) {
			explode();
			super.remove();
		}
	}