187c187,191
< simulate()
---
> #WARNING: if a valid exit event occurs while draining, it will not
> # get returned to the user script
> exit_event = simulate()
> while exit_event.getCause() != 'Finished drain':
> exit_event = simulate()