| BookSelected-TravelPlannerCmd# (a; s) { let d = s(Mailbox(a .cmd), a .to) in if isMessage(d) ∧ isBookSelected(d .msg .content) then let agl = d .msg .agentlist in { s(Mailbox(a .cmd), a .to) := null ; s(TravelPlanner-flightOffer, a .to) := wrapFlightOffer2Data(d .msg .content .flightOffer) ; s(state(`state2'), a .to) := wrapMessage2Data(mkMessage(agl, mkConfirm)) } } |