Я обнаружил, что несколько раз кодирую этот тип.
for (int i = 0; i < 10; i++)
{
if (Thing.WaitingFor())
{
break;
}
Thread.Sleep(sleep_time);
}
if(!Thing.WaitingFor())
{
throw new ItDidntHappenException();
}
Он просто выглядит как плохой код, есть ли лучший способ сделать это/это симптом плохого дизайна?