private void nextBug(object res, object input, Response r) { if (todo.Count==0) { if (extra.Count>0) { Console.Write("extra.count: {0}",extra.Count); while (todo.Count<=20 && extra.Count>0) todo.Enqueue(extra.Dequeue()); nextBug(res,input,r); return; //throw new Exception(); } if (!didranout) { didranout = true; Response.invoke(r,null); } } else { bug = todo.Dequeue(); bug.triageable(new Response(nextTriageable,r)); } }