private IEnumerator DecrementTimer(int seconds, ITimeable callback) { this.seconds = seconds; callback.OnStartTimer(); while (this.seconds > 0) { yield return(new WaitForSeconds(1f)); this.seconds--; callback.OnIncrementTimer(); } callback.OnFinishTimer(); }