package Ġcom . sec . common . int ents Ċ Ċ import Ġandroid . content . Intent Ċ Ċ class ĠFor Result Callback Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġok Result : Ġ(( Intent ?) Ġ-> ĠUnit )? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcancel Result : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġin fix Ġfun Ġon Ok ( block : Ġ( Intent ?) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġok Result Ġ= Ġblock ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun Ġon Cancel ( block : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcancel Result Ġ= Ġblock ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdo Ok ( intent : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġok Result ?. invoke ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdo Cancel () Ġ{ ĊĠĠĠĠĠĠĠ Ġcancel Result ?. invoke () ĊĠĠĠ Ġ} Ċ }