public void startDataConnection(Client c, String device) {
		if ((activeClient != null) && (activeDevice != null)) {
			stopDataConnection(activeClient, activeDevice);
		}
		c.startDataConnection(device);
		activeClient = c;
		activeDevice = device;
		List<ClientChangedListener> copy = new ArrayList<ClientChangedListener>();
		copy.addAll(listeners);
		for (ClientChangedListener listener : copy) {
			listener.deviceConnected(c, device);
		}
	}