@Override
	public void update(Observable obs, Object obj) {
		if (obs == robotInstance.getJoystickHandler()) {
			// We've hit a joystick error - disable everything
			if (connected) {
				robotInstance.getPacketTransmitter().terminate();
				jEnableBtn.setEnabled(false);
				jEnableBtn.setText("Enable");
				jConnectBtn.setText("Connect");
				jRoboStatus.setText("Disconnected");
				enabled = false;
				connected = false;
			}
			
			System.exit(0);
		}
		else if (obs == robotInstance.getDashboardData()) {
			// New Packet!
			ArrayList<String> bundles = robotInstance.getDashboardData().getBundles();
			
			String[] dashboardData = new String[bundles.size()];
			
			for (int i = 0; i < bundles.size(); i++)
				dashboardData[i] = bundles.get(i);
			
			dsList.setListData(dashboardData);
		}
	}