package Ġxyz . r 2 turn true . pap ert weak s . api Ċ Ċ import Ġorg . bukkit . event . Listener Ċ Ċ object ĠPaper T weak s Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġimpl : ĠPaper T weak s Impl ĊĠĠĠ Ġval Ġtweak s Ġ= ĠArrayList < T weak >() ĊĊĠĠĠ Ġfun Ġset Impl ment ation ( impl : ĠPaper T weak s Impl ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . impl Ġ= Ġimpl ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġafter Registered () Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( tweak Ġin Ġtweak s ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtweak . enabled Ġ= Ġimpl . is T weak Enabled ( tweak ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtweak s [ tweak s . indexOf ( tweak )] Ġ= Ġtweak ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( tweak Ġis ĠListener ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimpl . register Listener ( tweak ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset T weak Enabled ( tweak : ĠT weak , Ġboolean : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtweak . enabled Ġ= Ġboolean ĊĠĠĠĠĠĠĠ Ġtweak s [ tweak s . indexOf ( tweak )] Ġ= Ġtweak ĊĠĠĠĠĠĠĠ Ġimpl . save T weak s () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave () Ġ{ ĊĠĠĠĠĠĠĠ Ġimpl . save T weak s () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġregister T weak ( tweak : ĠT weak ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtweak s . add ( tweak ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġunregister T weak ( tweak Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtweak s . remove If Ġ{ Ġt Ġ-> Ġt . name Ġ== Ġtweak Id Ġ} ĊĠĠĠ Ġ} Ċ Ċ }