package Ġcom . example . my github app . utils . common Ċ Ċ import Ġjava . util . concurrent . atomic . Atomic Boolean Ċ Ċ /** Ċ Ġ* ĠUsed Ġas Ġa Ġwrapper Ġfor Ġdata Ġthat Ġis Ġexposed Ġvia Ġa ĠLive Data Ġthat Ġrepresents Ġan Ġevent . Ċ Ġ*/ Ċ Ċ data Ġclass ĠEvent < out ĠT > Ġ( private Ġval Ġcontent : ĠT ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġhas Been Handled Ġ= ĠAtomic Boolean ( false ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġcontent Ġand Ġprevents Ġits Ġuse Ġagain . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget IfNot Handled (): ĠT ? Ġ= Ġif Ġ( has Been Handled . get AndSet ( true )) Ġnull Ġelse Ġcontent ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġcontent , Ġeven Ġif Ġit 's Ġalready Ġbeen Ġhandled . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpeek (): ĠT Ġ= Ġcontent Ċ } Ċ