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