public AutoImportService(IPackageManageService packageManage, SourcePackageLoad <PackageModel> sourcePackageLoad, PackedPackageLoad <PackageModel> packedPackageLoad, IPackageImportService packageImportPackageImport, IFileLoadService fileLoad) { _packageManage = packageManage ?? throw new ArgumentNullException(nameof(packageManage)); _sourcePackageLoad = sourcePackageLoad ?? throw new ArgumentNullException(nameof(sourcePackageLoad)); _packedPackageLoad = packedPackageLoad ?? throw new ArgumentNullException(nameof(packedPackageLoad)); _packageImportPackageImport = packageImportPackageImport ?? throw new ArgumentNullException(nameof(packageImportPackageImport)); _fileLoad = fileLoad ?? throw new ArgumentNullException(nameof(fileLoad)); LoadPackages(); Hooks.BeforeModCtor += OnBeforeModCtor; Hooks.PostSetupContent += OnPostSetupContent; }