public void UpdateCameraHight(UpdateEvent e, HangarCameraFlightToLocationNode hangar)
        {
            HangarConfigComponent hangarConfig = hangar.hangarConfig;
            Vector3 position = hangar.cameraRootTransform.Root.position;

            position.y = this.CalculateBezierPoint(Mathf.Clamp01((UnityTime.time - hangar.hangarCameraFlightData.StartFlightTime) / hangarConfig.FlightToLocationTime), hangar.hangarCameraFlightData.OriginCameraPosition, hangar.hangarTankPosition.transform.position + (Vector3.up * hangarConfig.FlightToLocationHigh), hangar.hangarCameraFlightData.DestinationCameraPosition).y;
            hangar.cameraRootTransform.Root.position = position;
            base.ScheduleEvent <HangarCameraRotateToDestinationEvent>(hangar);
        }
 public void SwitchToLocationView(HangarCameraStopFlightEvent e, HangarCameraFlightToLocationNode hangar)
 {
     hangar.hangarCameraViewState.Esm.ChangeState <HangarCameraViewState.LocationViewState>();
 }