Das mit den Pause könnte man z.B über Sleep(wert) lösen und zu deiner Frage woher der Asuro weiß wie lange er etwas machen soll:
Du könntest z.B einen Timer starten und den in deiner while schleife abfragen und z.B. bei einem bestimmten Wert die derzeitige funktion abbrechen und in eine andere wechseln
Lesezeichen