def METHOD_NAME(self) -> bool:
    for item in self._progress.values():
        if not item["file_written"]:
            return False
    success_items = {
        package_id:
            {
                "package_path": value["file_written"],
                "icon_url": value["package_model"]["icon_url"]
            }
        for package_id, value in self._progress.items()
    }
    error_items = [package_id for package_id in self._error]
    self._progress_message.hide()
    self.done.emit(success_items, error_items)
    return True