public void downloaded(Percent percentage_complete) { shell.region<ToolStripProgressBar>( x => { while (percentage_complete.is_less_than(x.Value)) { if (percentage_complete.represents(x.Value)) break; x.PerformStep(); } }); }