Tego już nie możesz być pewien. Może wejść kilkanaście razy do regionu w ciągu powiedzmy tej jednej sekundy, a i tak zdąży przed sprawdzaniem warunku przez pętlę 'while'.
Może później stać w regionie i będzie dostawał masę action barów.
Dlatego też jeżeli już chcemy zrobić to w ten sposób, należy zrobić coś na kształt systemu liczącego te pętle. Oczywiście będzie z tym dużo roboty, dlatego też już bardziej preferuję moje rozwiązanie.
Oczywiście wolę rozwiązania, które nie są synchronicznie wykonywane, ale zaimplementowanie go tutaj jest trudne.