protected void OnRemainTimeChanged() { if (remainTime == 0) { t.Stop(); if (Complete != null) { Complete.BeginInvoke(this, time, remainTime, null, null); } } }