package Ġdo hun . kim . kind a . example _ android . count Ċ Ċ import Ġdo hun . kim . kind a . kind a _ core . Event Ċ import Ġdo hun . kim . kind a . kind a _ core . Kind a Reducer Ċ import Ġdo hun . kim . kind a . kind a _ core . Next Ċ Ċ class ĠCount Reducer Ġ: ĠKind a Reducer < Count State , ĠCount Event , ĠCount Side Effect > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġreduce ( state : ĠCount State , Ġevent : ĠCount Event ): ĠNext < Count State , ĠCount Side Effect > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( event ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCount Event . Attempt Magic Ġ-> ĠNext ( null , ĠCount Side Effect . Magic ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCount Event . Increase Ġ-> ĠNext ( state . copy ( count Ġ= Ġstate . count Ġ+ Ġ 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCount Event . De crease Ġ-> ĠNext ( state . copy ( count Ġ= Ġstate . count Ġ- Ġ 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCount Event . Increase 1 0 0 0 Ġ-> ĠNext ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstate . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ= Ġstate . count Ġ+ Ġ 1 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast Event Ġ= ĠEvent (" Increase Ġ 1 0 0 0 , ĠIt 's Ġmagic !") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }