namespace TweetDuck.Updates{ public enum UpdateDownloadStatus{ None = 0, InProgress, Canceled, AssetMissing, Failed, Done } public static class UpdateDownloadStatusExtensions{ public static bool IsFinished(this UpdateDownloadStatus status, bool canRetry){ return status == UpdateDownloadStatus.AssetMissing || status == UpdateDownloadStatus.Done || (status == UpdateDownloadStatus.Failed && !canRetry); } } }