package Ġcom . sum era . sample . inter actors Ċ Ċ import Ġcom . sum era . sample . data . Item Ċ import Ġcom . sum era . sample . data . Loading Error Ċ import Ġcom . sum era . sample . tools . Try Ċ import Ġcom . sum era . sample . tools . random Boolean Ċ import Ġcom . sum era . sample . tools . random Delay Ċ Ċ class ĠSet Favorite Item State Interactor Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġexecute ( item : ĠItem , Ġis Favorite : ĠBoolean ): ĠTry < Item > Ġ{ ĊĠĠĠĠĠĠĠ Ġrandom Delay () ĊĠĠĠĠĠĠĠ Ġreturn Ġif ( random Boolean ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTry ( item . copy ( is Favorite Ġ= Ġis Favorite )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTry ( Loading Error ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ