Something begins
do {
if(isSomeThingError()){
Try{
Thread.wait(1000×3600×24×365);
isSomeThingError()?doBreak():doContinue();
}catch(){
//
}
doChecklist();
}
WaitForU();
}while(true);