public override bool Finish(bool close = true)
{
var i = 1;
// Attempt to finish each one, count any errors
foreach (var download in _downloads.Keys)
{
View.Report(String.Format("Finalizing track {0}/{1}", i++, _downloads.Keys.Count));
if (!download.Finish())
_failed++;
}
// Don't close the view, need to report errors after
// Still want to clear debugging data though
base.Finish(false);
View.Report("Done!" + (_failed > 0 ? " Failed: " + _failed : ""), true);
return true;
}
}