using System; using System.Collections.Generic; using System.Collections.Immutable; using Barotrauma.LuaCs.Data; namespace Barotrauma.LuaCs.Services.Processing; public partial class ResourceInfoArrayPacker : IProcessorService, IAssembliesResourcesInfo>, IProcessorService, IConfigsResourcesInfo>, IProcessorService, IConfigProfilesResourcesInfo>, IProcessorService, ILuaScriptsResourcesInfo> { private bool _isDisposed; public IAssembliesResourcesInfo Process(IReadOnlyList src) { return new AssemblyResourcesInfo(src.ToImmutableArray()); } public IConfigsResourcesInfo Process(IReadOnlyList src) { return new ConfigResourcesInfo(src.ToImmutableArray()); } public IConfigProfilesResourcesInfo Process(IReadOnlyList src) { return new ConfigProfilesResourcesInfo(src.ToImmutableArray()); } public ILuaScriptsResourcesInfo Process(IReadOnlyList src) { return new LuaScriptsResourcesInfo(src.ToImmutableArray()); } public void Dispose() { // Stateless class GC.SuppressFinalize(this); IsDisposed = true; } public bool IsDisposed { get => _isDisposed; set => _isDisposed = value; } }