public override void OnMouseScroll(MouseScrollDirection direction, int scrollValue, GameTime gameTime)
        {
            if (_menu.Focused)
            {
                _menu.OnMouseScroll(direction, scrollValue, gameTime);
                return;
            }

            if (direction == MouseScrollDirection.Down)
            {
                _currentZLevel += 1;

                if (_currentZLevel >= _zLevels.Count)
                {
                    _currentZLevel = _zLevels.Count - 1;
                }

                Camera.Z = _zLevels[_currentZLevel];
                Camera.CheckBoundingBox();
            }
            else
            {
                _currentZLevel -= 1;

                if (_currentZLevel < 0)
                {
                    _currentZLevel = 0;
                }

                Camera.Z = _zLevels[_currentZLevel];
                Camera.CheckBoundingBox();
            }
        }