private void UpdateRotation()
        {
            var    position = Mouse.GetPosition(this.Root);
            double size;
            double radius;
            Point  center;

            this.GetDimentions(out size, out radius, out center);
            double distance, degree;

            GunTraverseHelper.CartesianToPolar(center, position, out distance, out degree);
            degree -= this.VehicleYaw;
            var turretYaw = GunTraverseHelper.NormalizeAngle(degree, -180);
            var gunPitch  = _inverseVerticalTraverseConverter(distance);

            this.SetRotation(turretYaw, gunPitch);
        }