┌───────────────┐ │{{ │ ├───────────────┤ ┌───────────────────────┐ │||| │ │{{ │ │T o<-] : m_a() │ ├───────────────────────┤ │activate T │ │activate O2 │ │loop │ │O2 -> O1 : m_b() │ │T -> T : w() │ │activate O1 │ │activate T │ │O1 -> O1 : do_w() │ │deactivate T │ │activate O1 │ │ │ │deactivate O1 │ │||| │ │O1 ->>] : signal() \t\t│ │[->> T : \t\t\t│ │O1 -> O1 : do_m() │ │T -> T : h_s() │ │activate O1 │ │activate T │ │deactivate O1 │ │deactivate T │ │O2 <-- O1 │ │ │ │deactivate O1 │ │T -> T : do_o()│ │deactivate O2 │ │activate T │ │}} │ │deactivate T │ │ │ │deactivate T │ └───────────────────────┘ │end │ │}} │ │ │ └───────────────┘