/// <summary>
        /// Scans for any complete torrents and removes/notifies processor of them.
        /// </summary>
        private async Task ProcessCompletionsAsync()
        {
            for (; ; await Task.Delay(ProcessTrackedIntervalMiliseconds))
            {
                try {
                    await _torrentService.CompleteFinishedDownloads();

                    _log.LogDebug($"Processed untracked downloads. Next process in {(ProcessTrackedIntervalMiliseconds / 1000)} seconds.");
                }
                catch (Exception ex) {
                    _log.LogError(ex, "A fatal error was thrown while completing finished downloads!");
                }
            }
        }