public void run() {
			while(!terminated) {
				try {
					synchronized(this) {
						while(!activated) wait();
					}
					activated = false;

					while(true) {
						try {
							sleep(2000);
						}
						catch(InterruptedException e) {
							terminated = true;
							return;
						}
						try {
							if(_disconnectHandler != null) _disconnectHandler.handleDisconnect();
							break;
						}
						catch(Exception e) {
							logger.error("Es konnte keine Verbindung zum Datenverteiler aufgebaut werden.\n" + e.getMessage());
						}
					}
				}
				catch(InterruptedException e) {
					terminated = true;
					return;
				}
			}
		}