protected void downloadData() {
final Map<DeviceDataType, Object> data = new HashMap<DeviceDataType, Object>();
for (final Entry<CommandName, Button> be : _buttons.entrySet())
if (be.getValue().getSelection()) {
_unit.request(be.getKey());
final DeviceDataType dataType = be.getKey().getDataType();
_listener.waitFor(dataType);
data.put(dataType, _unit.getDeviceData(dataType));
}
_info.setData(data);
}