void Start()
 {
     Player       = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerControl>();
     rb           = gameObject.GetComponent <Rigidbody>();
     objectParent = gameObject.transform.parent;
     currentState = idleState;
     TransitionToState(currentState);
 }
 public void TransitionToState(HeldBaseState state)
 {
     currentState = state;
     currentState.EnterState(this);
 }