+ cec_logical_addresses addresses = GetLogicalAddresses();
+ if (SetLogicalAddresses(addresses))
+ {
+ // no more clients left, disable controlled mode
+ if (addresses.IsEmpty())
+ m_communication->SetControlledMode(false);
+
+ return true;
+ }
+
+ return false;