/// <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;
     }
 }