仕方ないからUnity内部で実際に使われている無限ループ対策を俺が見せてやるよ

do{
 int numEvents = 0;

 処理

 if(++numEvents >= k_MaxEvents){
  break;
 }
}while(条件);