Вы используете ||
, поэтому до тех пор, пока выполняется одно из условий, l oop продолжается. Если interrupted
остается false
(что всегда будет так, если emergencySam
или emergencySid
не имеют значения 0
; неясно, как они установлены или их можно изменить вообще), l oop будет go навсегда. Измените значение на &&
, если вам нужно, чтобы оба условия выполнялись, чтобы l oop продолжал работать.