package Ġwalk mc . graphical Ċ Ċ import Ġjava . util .* Ċ Ċ class ĠSource ( ĊĠĠ Ġval Ġgraphical : ĠI Scroll Graph ical , ĊĠĠ Ġprivate Ġval Ġdelegate : ĠMutable List < Engine > Ġ= ĠLinkedList () Ċ ) Ġ: ĠMutable List < Engine > Ġby Ġdelegate Ġ{ ĊĠĠĠĊĠĠ Ġoverride Ġfun Ġadd ( element : ĠEngine ): ĠBoolean Ġ{ ĊĠĠĠĠĠ Ġgraphical . is Dirty Ġ= Ġtrue ĊĠĠĠĠĠ Ġreturn Ġdelegate . add ( element ) ĊĠĠ Ġ} ĊĠĠĠĊĠĠ Ġoverride Ġfun Ġadd ( index : ĠInt , Ġelement : ĠEngine ) Ġ{ ĊĠĠĠĠĠ Ġgraphical . is Dirty Ġ= Ġtrue ĊĠĠĠĠĠ Ġdelegate . add ( index , Ġelement ) ĊĠĠ Ġ} ĊĠĠĠĊĠĠ Ġoverride Ġfun Ġremove ( element : ĠEngine ): ĠBoolean Ġ{ ĊĠĠĠĠĠ Ġgraphical . is Dirty Ġ= Ġtrue ĊĠĠĠĠĠ Ġreturn Ġdelegate . remove ( element ) ĊĠĠ Ġ} ĊĠĠĠĊĠĠ Ġoverride Ġfun Ġremove At ( index : ĠInt ): ĠEngine Ġ{ ĊĠĠĠĠĠ Ġgraphical . is Dirty Ġ= Ġtrue ĊĠĠĠĠĠ Ġreturn Ġdelegate . remove At ( index ) ĊĠĠ Ġ} ĊĠĠĠĊĠĠ Ġoverride Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠ Ġgraphical . is Dirty Ġ= Ġtrue ĊĠĠĠĠĠ Ġdelegate . clear () ĊĠĠ Ġ} ĊĠĠĠĊĠĠ Ġoverride Ġfun Ġadd All ( elements : ĠCollection < Engine >): ĠBoolean Ġ{ ĊĠĠĠĠĠ Ġgraphical . is Dirty Ġ= Ġtrue ĊĠĠĠĠĠ Ġreturn Ġdelegate . addAll ( elements ) ĊĠĠ Ġ} Ċ } Ċ