package Ġcom . github . f antom . code owners Ċ Ċ import Ġcom . intellij . openapi . module . Module Ċ import Ġcom . intellij . openapi . project . Module Listener Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . roots . Module Root Event Ċ import Ġcom . intellij . openapi . roots . Module Root Listener Ċ import Ġcom . intellij . util . Function Ċ Ċ /** Ċ Ġ* ĠWrapper Ġfor Ġcommon Ġlisteners . Ċ Ġ*/ Ċ class ĠCommon Runnable Listeners ( private Ġval Ġtask : ĠRunnable ) Ġ: ĠCode owners Manager . Refresh Statuses Listener , ĠModule Root Listener , ĠModule Listener Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġrefresh () Ġ= Ġtask . run () ĊĊĠĠĠ Ġoverride Ġfun Ġbefore Roots Change ( event : ĠModule Root Event ) Ġ= ĠUnit ĊĊĠĠĠ Ġoverride Ġfun Ġroots Changed ( event : ĠModule Root Event ) Ġ= Ġtask . run () ĊĊĠĠĠ Ġoverride Ġfun Ġmodule Added ( project : ĠProject , Ġmodule : ĠModule ) Ġ= Ġtask . run () ĊĊĠĠĠ Ġoverride Ġfun Ġbefore Module Removed ( project : ĠProject , Ġmodule : ĠModule ) Ġ= ĠUnit ĊĊĠĠĠ Ġoverride Ġfun Ġmodule Removed ( project : ĠProject , Ġmodule : ĠModule ) Ġ= Ġtask . run () ĊĊĠĠĠ Ġoverride Ġfun Ġmodules Rename d ( ĊĠĠĠĠĠĠĠ Ġproject : ĠProject , ĊĠĠĠĠĠĠĠ Ġmodules : ĠMutable List < out ĠModule >, ĊĠĠĠĠĠĠĠ Ġold Name Provider : ĠFunction < in ĠModule , ĠString > ĊĠĠĠ Ġ) Ġ= Ġtask . run () Ċ } Ċ