public static async Task <bool> IsLostAssetsAsync(DownloadSource source, LaunchHandler core, Version ver) { string assetsPath = core.GetAssetsIndexPath(ver.Assets); if (!File.Exists(assetsPath)) { return(ver.AssetIndex != null); } else { var assets = await core.GetAssetsAsync(ver); return(await Task.Factory.StartNew(() => { return IsLostAnyAssetsFromJassets(core, assets); })); } }
public static async Task <bool> IsLostAssetsAsync(DownloadSource source, LaunchHandler core, Version ver) { string assetsPath = core.GetAssetsIndexPath(ver.Assets); if (!File.Exists(assetsPath)) { if (ver.AssetIndex == null) { return(false); } else { return(true); } } else { var assets = await core.GetAssetsAsync(ver); return(await Task.Factory.StartNew(() => { foreach (var item in assets.Objects) { if (File.Exists(core.GetAssetsPath(item.Value))) { continue; } else { return true; } } return false; })); } }