Während eine Funktion ausgeführt wird, kann eine andere nicht zugleich schießen. Das passiert nur in der wait() Zeit. Sie können also innerhalb jeder Funktion beliebige, sogar globale Variablen verändern, solange Sie sie vor dem nächsten wait() wieder auf ihre Ursprungswerte zurücksetzen.