private void ProcessEpisode(object obj) { Episode episode = (Episode)obj; try { episode.Download(); episode.Merge(); } catch (Exception ex) { Console.WriteLine("Processing episode error: " + ex.Message); } finally { Interlocked.Decrement(ref workingCounter); Interlocked.Increment(ref processedCounter); } }