unregisterService method
Unregister a service
Implementation
void unregisterService(String serviceName, {required String callerModuleId}) {
final descriptor = _services[serviceName];
if (descriptor == null) return;
// Only owner can unregister
if (descriptor.ownerModuleId != callerModuleId) {
AirLogger.warning(
'Cannot unregister: $callerModuleId is not owner of $serviceName',
);
return;
}
_services.remove(serviceName);
AirLogger.debug('Service unregistered: $serviceName');
notifyListeners();
}