/// <summary> /// При изменении режима камеры контроль переходит к режиму, и он регулирует поведение /// </summary> /// <param name="cameraMode"></param> public void SetCameraMode(CameraMode cameraMode) { if (activeCameraMode != cameraMode) { if (activeCameraEnumerator != null) { StopCoroutine(activeCameraEnumerator); } activeCameraEnumerator = cameraMode.Execute(this); StartCoroutine(activeCameraEnumerator); activeCameraMode = cameraMode; } }