public void PrepareDocuments(IWorker worker) { int step = 0; foreach (var document in documents) { worker.ReportProgress(step, document.Name); Prepare(document); if (worker.IsCancelled) return; step++; } }