protected override void OnLateTick()
        {
            var camTransform = PawnCamera.transform;

            if (Enabled)
            {
                if (camTransform.forward.magnitude > 0)
                {
                    Pawn.DesiredForward = Vector3.Slerp(Pawn.DesiredForward, new Vector3(
                                                            camTransform.forward.x,
                                                            0,
                                                            camTransform.forward.z
                                                            ), Time.deltaTime * 10);
                }

                PawnCamera.OnUpdate();
            }

            Pawn.LateTick();
        }
        protected override void OnLateTick()
        {
            //if (IsAttacking)
            //    return;

            if (Enabled)
            {
                if (PawnCamera.transform.forward.magnitude > 0)
                {
                    Pawn.DesiredForward = Vector3.Slerp(Pawn.DesiredForward, new Vector3(
                                                            PawnCamera.transform.forward.x,
                                                            0,
                                                            PawnCamera.transform.forward.z
                                                            ), Time.deltaTime * 10);
                }

                PawnCamera.OnUpdate();
            }

            Pawn.LateTick();
        }