#pragma warning disable CS1591 #pragma warning disable CA1003 using System; namespace MediaBrowser.Common.Progress { /// /// Class ActionableProgress. /// /// The type for the action parameter. public class ActionableProgress : IProgress { /// /// The _actions. /// private Action? _action; public event EventHandler? ProgressChanged; /// /// Registers the action. /// /// The action. public void RegisterAction(Action action) { _action = action; } public void Report(T value) { ProgressChanged?.Invoke(this, value); _action?.Invoke(value); } } }