package Ġcom . ang cy o . core . component . accessibility . action Ċ Ċ import Ġcom . ang cy o . library . ex . now Time Ċ Ċ /** Ċ Ġ* Ġ è®¡ æķ° ç»Łè®¡ Ċ Ġ* ĠEmail : ang cy o @ 1 2 6 . com Ċ Ġ* Ġ@ author Ġang cy o Ċ Ġ* Ġ@ date Ġ 2 0 2 0 / 0 7 / 1 8 Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 Ġang cy o . ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ class ĠAction Count Ġ{ ĊĊĠĠĠ Ġ/** è®¡ æķ° åĻ¨ , Ġ 1 å°±æĺ¯ Ġæī§è¡Į äºĨ 1 æ¬¡ */ ĊĠĠĠ Ġvar Ġcount : ĠLong Ġ= Ġ- 1 ĊĊĠĠĠ Ġ/** å¼Ģå§ĭ è®¡ æķ° æĹ¶ çļĦæĹ¶éĹ´ , Ġæ¯ « ç§Ĵ */ ĊĠĠĠ Ġvar ĠstartTime : ĠLong Ġ= Ġ- 1 ĊĊĠĠĠ Ġ/** æľĢå¤§ è®¡ æķ° éĻĲåĪ¶ */ ĊĠĠĠ Ġvar Ġmax Count Limit : ĠLong Ġ= Ġ- 1 ĊĊĠĠĠ Ġvar Ġlimit Out : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġ/** å¼Ģå§ĭ è®¡ æĹ¶ */ ĊĠĠĠ Ġfun Ġstart () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( count Ġ== Ġ- 1 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartTime Ġ= Ġnow Time () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ç»Łè®¡ è®¡ æķ° */ ĊĠĠĠ Ġfun Ġdo Count () Ġ{ ĊĠĠĠĠĠĠĠ Ġstart () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Max Limit ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlimit Out ?. invoke () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcount ++ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** æĺ¯åĲ¦ è¶ħ åĩº æľĢå¤§ éĻĲåĪ¶ çļĦåĢ¼ */ ĊĠĠĠ Ġfun Ġis Max Limit () Ġ= Ġmax Count Limit Ġ== Ġ 0 L Ġ|| Ġmax Count Limit Ġin Ġ 1 .. count ĊĊĠĠĠ Ġ/** æ¸ħ ç©º è®¡ æķ° */ ĊĠĠĠ Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠĠĠ Ġcount Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġlimit Out Ġ= Ġnull ĊĠĠĠ Ġ} Ċ }