@Override
		public void run() {
			while (true) {
				Position pos = this.provider.getCurrentPosition();
				if (!pos.equals(this.position)) {
					this.observer.update(pos);
					this.position = pos;
				}

				try {
					Thread.sleep(this.interval);
				} catch (InterruptedException e) {
					break;
				}
			}
		}