package Ġcom . b art lom ie j pl uta . sm np . ext . mic . lib . loop Ċ Ċ class ĠSound Listener Loop ( private Ġval Ġin Threshold : ĠInt , Ġprivate Ġval Ġout Threshold : ĠInt ) Ġ: ĠMicro phone Level Loop () Ġ{ ĊĠĠ Ġprivate Ġvar Ġnoise Reached Ġ= Ġfalse ĊĠĠ Ġprivate Ġvar Ġsil ence Reached Ġ= Ġfalse ; ĊĊĠĠ Ġoverride Ġfun Ġrun ( mic R ms Level : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠ Ġif ( mic R ms Level Ġ> Ġin Threshold ) Ġ{ ĊĠĠĠĠĠĠĠĠ Ġnoise Reached Ġ= Ġtrue ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġif ( noise Reached Ġ&& Ġmic R ms Level Ġ< Ġout Threshold ) Ġ{ ĊĠĠĠĠĠĠĠĠ Ġsil ence Reached Ġ= Ġtrue ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġreturn Ġ!( noise Reached Ġ&& Ġsil ence Reached ) ĊĠĠ Ġ} Ċ }