using Daybreak.Shared.Models.Async; using Daybreak.Shared.Models.UMod; using Daybreak.Shared.Services.Mods; namespace Daybreak.Shared.Services.UMod; public interface IUModService : IModService { Version Version { get; } Task SetupUMod(IProgress progress, CancellationToken cancellationToken); Task CheckAndUpdateUMod(IProgress progress, CancellationToken cancellationToken); bool AddMod(string pathToTpf, bool? imported = default); bool RemoveMod(string pathToTpf); List GetMods(); void SaveMods(List list); Task> LoadModsFromDisk(CancellationToken cancellationToken); }