void UpdateLookRotation()
 {
     if (Target.IsTargetValid())
     {
         Vector3 lookVector = Target.GetTargetLocation() - transform.position;
         lookVector.y = transform.position.y;
         lookVector   = lookVector.normalized;
         LookRotation = Quaternion.LookRotation(lookVector);
         AnimationController.SetLookAtPosition(Target.GetTargetLocation());
     }
     else if (MovementVector.magnitude > 0.1f)
     {
         LookRotation = Quaternion.LookRotation(MovementVector);
     }
 }