protected void Stop()
    {
        if (Agent.isOnNavMesh && Agent.enabled)
        {
            Agent.destination = Player.transform.position;
        }

        Locomotion.jump = false;
        Speed           = 0;
        Direction       = 0;
        motionType      = LocomotionType.normal;
        Locomotion.ResetHoldTugAnimator();
        Locomotion.ResetSpeedMultiples();

        player.GetTugOfWar().RemoveJoint();
        Player.GetComponent <Rigidbody>().velocity    = Vector3.zero;
        Player.GetComponent <Animator>().rootPosition = Player.transform.position;
        isForcedGoTo = false;
        forceGoTo    = Player.transform.position;
    }
 public virtual void StopHandleStates()
 {
     Stop();
     Locomotion.ResetHoldTugAnimator();
     Locomotion.RemoveJoint();
 }