namespace YooAsset { internal sealed class CompletedProvider : ProviderBase { public override float Progress { get { if (IsDone) return 1f; else return 0; } } public CompletedProvider(AssetInfo assetInfo) : base(string.Empty, assetInfo) { } public override void Update() { } public void SetCompleted(string error) { if (Status == EStatus.None) { Status = EStatus.Fail; LastError = error; InvokeCompletion(); } } } }