package Ġcom . gmail . uia 0 5 9 4 6 6 . lis ka . domain . use case Ċ Ċ import Ġcom . gmail . uia 0 5 9 4 6 6 . lis ka . R Ċ import Ġcom . gmail . uia 0 5 9 4 6 6 . lis ka . domain . List Repository Ċ Ċ class ĠDelete List Use Cases Impl ( private Ġval Ġrepository : ĠList Repository , Ġval Ġmessage Repository : ĠMessage Repository ): Delete List Use Cases Ġ{ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġinvoke ( id : Long ){ ĊĠĠĠĠĠĠĠ Ġval Ġdelete Message = ĠR . string . delete _ list _ message ĊĠĠĠĠĠĠĠ Ġmessage Repository . save Message ( delete Message ) ĊĠĠĠĠĠĠĠ Ġrepository . delete ById ( id ) ĊĊĠĠĠ Ġ} Ċ } Ċ Ċ interface ĠDelete List Use Cases { ĊĠĠĠ Ġsuspend Ġfun Ġinvoke ( id : Long ) Ċ }