private IEnumerator PoiseRoutine() { //start if (isPoiseResetted == false) { poiseDuration += poiseGrowth; } isPoised = true; isPoiseResetted = false; modelMaterialChanger.Flicker(); yield return(new WaitForSeconds(poiseDuration)); //poise ends, if hit again then poise duration increases isPoised = false; modelMaterialChanger.StopFlicker(); yield return(new WaitForSeconds(poiseReset)); //poise increase window is gone ResetPoise(); }