package Ġworld . ph ant asm al . core . unsafe Ċ Ċ actual Ġclass ĠUnsafe Set < T >( private Ġval Ġset : ĠLinked HashSet < T >) Ġ{ ĊĠĠĠ Ġactual Ġconstructor () Ġ: Ġthis ( Linked HashSet ()) ĊĠĠĠ Ġactual Ġconstructor ( values : ĠArray < out ĠT >) Ġ: Ġthis ( Linked HashSet < T >(). apply Ġ{ Ġadd All ( values ) Ġ}) ĊĊĠĠĠ Ġactual Ġval Ġsize : ĠInt Ġget () Ġ= Ġset . size ĊĊĠĠĠ Ġactual Ġfun Ġadd ( value : ĠT ): ĠUnsafe Set < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġset . add ( value ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠĠĠ Ġset . clear () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġdelete ( value : ĠT ): ĠBoolean Ġ= Ġset . remove ( value ) ĊĊĠĠĠ Ġactual Ġfun Ġhas ( value : ĠT ): ĠBoolean Ġ= Ġvalue Ġin Ġset ĊĊĠĠĠ Ġactual Ġfun ĠforEach ( callback : Ġ( value : ĠT ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( v Ġin Ġset ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ( v ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ