package Ġfr . cop per nic . lib . inter actors . common . ui Ċ Ċ import Ġandroid . content . Intent Ċ import Ġjava . util . concurrent . Concurrent Linked Queue Ċ Ċ interface ĠActivity Result Listener Ġ{ ĊĠĠĠ Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ċ } Ċ Ċ class ĠActivity Result Notifier Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlist Ġ= ĠConcurrent Linked Queue < Activity Result Listener >() ĊĊĠĠĠ Ġfun Ġadd ( listener : ĠActivity Result Listener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlist . add ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove ( listener : ĠActivity Result Listener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlist . remove ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġlist . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ