package Ġcom . github . y us aka 3 9 . slack bot . api . entity ĊĊ Ċ interface ĠAction Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( procedure : Ġ( Slack ) Ġ-> ĠUnit ) Ġ= Ġobject Ġ: ĠAction Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrun ( slack : ĠSlack ) Ġ= Ġprocedure ( slack ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrun ( slack : ĠSlack ) ĊĠĠĠ Ġin fix Ġfun Ġcompose ( do After : ĠAction ): ĠAction Ġ= Ġobject Ġ: ĠAction Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrun ( slack : ĠSlack ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Action . run ( slack ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdo After . run ( slack ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }