| GetSingleSelection-UserCmd-2# (a; s) { let d = s(Mailbox(a .cmd), a .to) in if isMessage(d) ∧ isGetSingleSelection(d .msg .content) then let agl = d .msg .agentlist in { s(Mailbox(a .cmd), a .to) := null ; s(locVar(`flightOffers'), a .to) := wrapListOfFlightOffer2Data(ListOfData2ListOfFlightOffer(d .msg .content .selection)) ; s(User-GetSingleSelection(`2'), a .to) := getSingleSelection (d .msg .content .selection, get (s(User-GetSingleSelections(`2'), a .to) .ListOfData, s(User-GetSingleSelection-count(`2'), a .to) .nat) .nat) ; s(User-GetSingleSelection-count(`2'), a .to) := inc(s(User-GetSingleSelection-count(`2'), a .to)) ; if isNull-IFlowUtil(s(User-GetSingleSelection(`2'), a .to)) .value then s(state(`pre8'), a .to) := wrapMessage2Data(mkMessage(agl, mkConfirm)) else s(Mailbox(BookSelected-TravelPlannerCmd), mkTravelPlanner(a .to .id)) := wrapMessage2Data (mkMessage (agl, mkBookSelected (s(User-GetSingleSelection(`2'), a .to) .FlightOffer))) } } |