private IEnumerator SetModuleLayer() { yield return(null); // LastInteractiveState doesn't get updated until LateUpdate, so it can only be accurately used after that runs. int layer = LastInteractiveState ? DefaultCameraLayer : CameraLayer; CameraInstance.cullingMask = (1 << layer) | (1 << 31); Module.SetRenderLayer(layer); }