private void Task_ProgressCompleted(object?sender, ProgressCompletedEventArgs e)
        {
            if (sender is not ProgressTask t)
            {
                return;
            }

            this.AddTasks(e.AdditionalTasks);

            this.UiBeginInvoke((Action)(() => this.CompletedTaskCount++));

            if (!_runningTasks.TryRemove(t, out byte removed))
            {
                LOG.Error($"{nameof( Task_ProgressCompleted )} - Failed to remove running task - {t.Description}");
            }
        }
 protected void OnProgressCompleted(ProgressCompletedEventArgs e)
 {
     ProgressCompleted?.Invoke(this, e);
 }