def METHOD_NAME(self, config: dict, **kwargs) -> None:
    # config is localized to this collection's section
    del kwargs
    # No need to create entries if sound system is not enabled
    if self.mc.sound_system is None or self.mc.sound_system.audio_interface is None:
        self.machine.log.info("Unable to create sound_loop_sets - sound system is not available")
        return
    for name, settings in config.items():
        try:
            self[name] = self.process_config(settings)
        except (AudioException, ValueError) as ex:
            raise ValueError("An error occurred while processing the '{}' entry in "
                             "the sound_loop_sets config collection: {}".format(name, ex))
    # Validation of referenced sound assets must be completed after all
    # assets have been loaded (can use the init_done event for that)
    self._validate_handler = self.mc.events.add_handler("init_done", self._validate_sound_assets)