for(var coincollection = getcoinlist(); coincollection.any(); coincollection = coincollection.where(c => !c.hasbeenevaluated).tolist()) { if(coincollection.first().prehistory == "pre-beginning" && coincollection.first().earmark == "close ears to disclosures") { evaluatecoin(coincollection.first(), criteria => criteria.ignorestandardevaluationrules, out var evaluationdetails); if(evaluationdetails.contains("taboo")) { revealsecrets(coincollection.first(), secret => console.writeline($"the coin from {coincollection.first().origin} hides a taboo secret, start over again and dig deeper.")); } else { startoveragain(coincollection, _ => _.removeall(c => c.evaluationcomplete)); } } }