Hallo,
normalerweise werden beim Level-Wechsel alle funktionen, die in einer Action welche auf einem Level-Objekt (also WMB oder Model)liegt, aufgerufen werden automatisch beendet. Wenn die Regen-Funktion nicht, wie üblicherweise auf
einem Level-Objekt liegt, dann deffiniere eine Variable ( var regen=0; )
und setze diese in deiner Regen-Funktion vor der while-Schleife auf 1 und
setze in die while die Bedingung, daß sie nur ausgeführt werden soll solange
regen den Wert 1 hat ( while (regen == 1)). So lannst Du den Wert bei in Deiner
Level-Wechsel-Funktion wieder auf 0 setzen und die Funktion wird beendet wenn
hinter der while-Schleife ein return steht.