A B C B->A.outside() if(ready) { A->B.alpha() A->C.beta() } C->A.omega()