private void StartOrUpdateCoroutine(StatusEffects enemyState, float duration) { if (!this.activeStatusFlashCoroutineEndTimes.ContainsKey(enemyState) || this.activeStatusFlashCoroutineEndTimes[enemyState] < Time.time) { this.activeStatusFlashCoroutineEndTimes[enemyState] = Time.time + duration; return; } this.activeStatusFlashCoroutineEndTimes[enemyState] = Time.time + duration; }