using System; using System.Collections.Generic; using System.Collections.Immutable; using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.Threading.Tasks; using Barotrauma.Extensions; using Barotrauma.LuaCs.Data; using FluentResults; namespace Barotrauma.LuaCs.Services; public interface IPackageManagementService : IReusableService { public FluentResults.Result LoadPackageInfo(ContentPackage package); public FluentResults.Result LoadPackagesInfo(ImmutableArray packages); public FluentResults.Result ExecuteLoadedPackages(ImmutableArray executionOrder); public FluentResults.Result SyncLoadedPackagesList(ImmutableArray packages); public FluentResults.Result StopRunningPackages(); public FluentResults.Result UnloadPackage(ContentPackage package); public FluentResults.Result UnloadPackages(ImmutableArray packages); public FluentResults.Result UnloadAllPackages(); public ImmutableArray GetAllLoadedPackages(); public ImmutableArray GetLoadedAssemblyPackages(); public bool IsPackageRunning(ContentPackage package); public bool IsAnyPackageLoaded(); public bool IsAnyPackageRunning(); }