private void UpdateComponents() { if (this._firstComponentUpdate) { Component[] array = this.components; for (int i = 0; i < array.Length; i++) { DetonatorComponent detonatorComponent = (DetonatorComponent)array[i]; detonatorComponent.Init(); detonatorComponent.SetStartValues(); } this._firstComponentUpdate = false; } if (!this._firstComponentUpdate) { Component[] array2 = this.components; for (int j = 0; j < array2.Length; j++) { DetonatorComponent detonatorComponent2 = (DetonatorComponent)array2[j]; if (detonatorComponent2.detonatorControlled) { detonatorComponent2.size = detonatorComponent2.startSize * (this.size / Detonator._baseSize); detonatorComponent2.timeScale = this.duration / Detonator._baseDuration; detonatorComponent2.detail = detonatorComponent2.startDetail * this.detail; detonatorComponent2.color = Color.Lerp(detonatorComponent2.startColor, this.color, this.color.a); } } } }