Wär schon nützlich, auch zu erklären, wie ein Levelupprüfer funzt, das wird das Wesentliche sein:
Parallel Process:
Change Variable A = Hero Level
wait 0,1s
Change Variable B = Hero Level
if (A < B) { blub }
...
Würde es nicht immo reichen, wenn man man Variable A nur einmal festlegt und nur den letzten Teil ablaufen lässt? Und nur bei einem Level Up A wieder aktualisiert?