private IEnumerator FlickerLight() { while (true) { _shuffledFlickerCopy = ExtensionFunctions.Shuffle(lightFlicker); foreach (FlickerInformation flickerInformation in _shuffledFlickerCopy) { _affectorLight.intensity = flickerInformation.onIntensity; yield return(new WaitForSeconds(flickerInformation.onTime)); _affectorLight.intensity = flickerInformation.offIntensity; yield return(new WaitForSeconds(flickerInformation.offTime)); } } }