public void reposition() {
		time++;
		if (reached && time >= idleTime){
			reached = false;

			goal = new Vector2((float)((Math.random() * range.x * 2) - range.x + center.x), 
					(float)((Math.random() * range.y * 2) - range.y + center.y));
		}

		if (!reached){
			float dx = goal.x - body.getPosition().x; float dy = goal.y - body.getPosition().y;
			if (Math.abs(dx) <= 0.01 && Math.abs(dy) <= 0.01){
				reached = true;
				time = 0;
			}
			else {
				body.setLinearVelocity(dx * 1.5f, dy * 1.5f);
			}
		}
	}