private void Update() { this.posAddShake = Vector3.zero; this.rotAddShake = Vector3.zero; for (int i = 0; (i < this.cameraShakeInstances.Count) && (i < this.cameraShakeInstances.Count); i++) { CameraShakeInstance item = this.cameraShakeInstances[i]; if ((item.CurrentState == CameraShakeState.Inactive) && item.deleteOnInactive) { this.cameraShakeInstances.RemoveAt(i); i--; this.shakerInstancesCache.Free(item); } else if (item.CurrentState != CameraShakeState.Inactive) { this.posAddShake += MultiplyVectors(item.UpdateShake(), item.positionInfluence); this.rotAddShake += MultiplyVectors(item.UpdateShake(), item.rotationInfluence); } } base.transform.SetLocalPositionSafe(this.CalculateLocalSpaceCameraPosition(this.posAddShake)); base.transform.SetLocalEulerAnglesSafe(this.rotAddShake); }