public void run() {
				synchronized(_queue) {
					while(true) {
						while((_state != ClientSenderInterface.START_SENDING || _queue.isEmpty()) && _running) {
							try {
								_queue.wait(2000);
							}
							catch(InterruptedException ignored) {
							}
						}
						if(!_running) return;
						try {
							_connection.sendData(new ResultData(_object, _dataDescription, System.currentTimeMillis(), _queue.peek()));
							synchronized(this) {
								_queue.poll();
								notifyAll();
							}
						}
						catch(SendSubscriptionNotConfirmed ignored) {
						}
					}
				}
			}