public InputResult OnKeyDown(UserInputKey keyCode, ModifierKeys modifiers)
        {
            if (!IsHandlerEnabled)
            {
                return(InputResult.Continue);
            }

            // zoom out
            if (_keys.ZoomOutKeys.Contains(keyCode))
            {
                float zoomValue    = _gameValueService.GetCameraZoomDistance();
                float cameraHeight = _gameValueService.GetZCameraPosition();

                if (!IsTacticalCameraEnabled && zoomValue <= _turnOnTacticalCameraThreshold)
                {
                    _turnOffTacticalCameraThreshold = cameraHeight;
                    EnableTacticalCamera();
                }
                else
                {
                    return(InputResult.Continue);
                }
            }
            else if (_keys.ZoomInKeys.Contains(keyCode))
            {
                float cameraHeight = _gameValueService.GetZCameraPosition();

                if (IsTacticalCameraEnabled)
                {
                    if (cameraHeight < _turnOffTacticalCameraThreshold)
                    {
                        DisableTacticalCamera();
                    }
                }
                else
                {
                    return(InputResult.Continue);
                }
            }
            else if (_keys.ToggleKeys.Contains(keyCode))
            {
                if (IsTacticalCameraEnabled)
                {
                    DisableTacticalCamera();
                    return(InputResult.HideFromOtherApplications);
                }
            }

            return(InputResult.Continue);
        }