package Ġdev . pth omain . android . boilerplate . core . utils . lambda Ċ Ċ sealed Ġclass ĠAction ( private Ġval Ġaction : Ġ() Ġ-> ĠUnit ) Ġ: Ġ() Ġ-> ĠUnit Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġinvoke () Ġ= Ġaction () ĊĊĠĠĠ Ġclass ĠFrom ( action : Ġ(() Ġ-> ĠUnit )? ) Ġ: ĠAction ( action Ġ?: Ġ{ ĠUnit Ġ}) ĊĠĠĠ Ġobject ĠNone Ġ: ĠAction ({ ĠUnit Ġ}) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġ(() Ġ-> ĠUnit )?. act () Ġ= ĠFrom ( this ) ĊĠĠĠĠĠĠĠ Ġfun ĠAction ?. unit () Ġ= Ġthis Ġas Ġ(() Ġ-> ĠUnit )? ĊĠĠĠ Ġ} Ċ }