/* Ċ Ġ* ĠðŁ¤ ¹ Ġcommon - utils : ĠCommon ĠKotlin Ġutilities Ġmade Ġfor Ġmy Ġpersonal Ġusage . Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ @ file : Suppress (" UNUSED ") Ċ package Ġdev . flo of y . utils . k oin Ċ Ċ import Ġorg . k oin . core . context . Global Context Ċ import Ġkotlin . properties . ReadOnly Property Ċ Ċ /** Ċ Ġ* ĠReadonly Ġproperty Ġto Ġquickly Ġget Ġa Ġreference Ġof Ġ[ T ]. Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT > Ġinject (): ĠReadOnly Property < Any ?, ĠT > Ġ= ĠReadOnly Property Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠ ĠGlobal Context . retrieve () Ċ } Ċ Ċ /** Ċ Ġ* ĠSimple Ġmethod Ġto Ġreturn Ġan Ġobject Ġas Ġ[ T ] Ġfrom Ġthe Ġcurrent ĠK oin Ġapplication Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT > ĠGlobal Context . retrieve (): ĠT Ġ= Ġget (). get () Ċ Ċ /** Ċ Ġ* ĠSimple Ġmethod Ġto Ġreturn Ġan Ġobject Ġas Ġ[ T ] Ġfrom Ġthe Ġcurrent ĠK oin Ġapplication Ġor Ċ Ġ* Ġ` null ` Ġif Ġit Ġwas Ġnever Ġregistered . Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT > ĠGlobal Context . retrieve OrNull (): ĠT ? Ġ= Ġget (). get OrNull () Ċ Ċ /** Ċ Ġ* ĠReturns Ġa Ġlist Ġof Ġobjects Ġas Ġ[ T ] Ġfrom Ġthe Ġcurrent ĠK oin Ġapplication . Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT > ĠGlobal Context . retrieve All (): ĠList < T > Ġ= Ġget (). getAll () Ċ