@Override
	public void run() {
		while (!isInterrupted()) {

			if (Movement.queueHasElements() && Movement.queueHasNextElements()) {
				currentJob = Movement.getNextElementInQueue();

				deamon.setJob(currentJob);

				while (!currentJob.isComplete()) {
					if (currentJob.getMovementType() == Type.DRIVE) {
						// System.out.println(pilot.getMovementIncrement());
						pilot.setTravelSpeed(currentJob.getEasing(pilot
								.getMovementIncrement()));
						yield();
					} else {
						yield();
					}
				}
			} else {

				try {
					sleep(100);
				} catch (Exception e) {

				}

			}

		}
	}