Until not done
                       +----------------+
                       v                |
    Until not done   +--------------------+   Until not done
  +----------------- |                    | -----------------+
  |                  |        Main        |                  |
  +----------------> |                    | <----------------+
                     +--------------------+
                       ^ Until not done |
                       +----------------+