private static void RunPlanAction(UpdateProgressBackgroundWorker bgw, PlanAction action) { InitializePlanAction(bgw, action); bgw.ReportProgress(0, action); action.Run(); Thread.Sleep(1000); bgw.doneActions.Add(action); bgw.ReportProgress((int)((1.0 / (double)bgw.ActionsCount) * 100), action); }
private void RunPlanAction(UpdateProgressBackgroundWorker bgw, PlanAction action) { action.OnProgressChange += action_OnProgressChange; bgw.ReportProgress(0, action); action.Run(); Thread.Sleep(1000); action.OnProgressChange -= action_OnProgressChange; bgw.ReportProgress(100 / bgw.ActionsCount, action); }