package Ġcom . vl ad 1 m 1 r . actions Ċ Ċ import Ġcom . vl ad 1 m 1 r . actions . exec utors .* Ċ import Ġcom . vl ad 1 m 1 r . bl tax i . domain . Action Ċ import Ġcom . vl ad 1 m 1 r . bl tax i . domain . Action Executor Ċ Ċ class ĠAction Executor Impl ( ĊĠĠĠ Ġprivate Ġval ĠstartActivity : ĠStart Activity , ĊĠĠĠ Ġprivate Ġval ĠlistOf Executors : ĠList < Executor > Ċ ) Ġ: ĠAction Executor Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġexecute ( action : ĠAction ) Ġ{ ĊĠĠĠĠĠĠĠ ĠlistOf Executors . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( it . can Handle Action ( action )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( it ( action )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }