public void Unstick(int action)
    {
        Vector2 ran = new Vector2();

        if (action == 1)
        {
            float moveAm = Random.Range(-moveAmount, moveAmount);
            //VERTICAL RANDOM LENGTH
            ran.x = transform.position.x + moveAm / 4;
            if (motor._tempTarget.y > motor._targetPos.y)
            {
                ran.y = transform.position.y - 0.1f;
            }
            if (motor._tempTarget.y < motor._targetPos.y)
            {
                ran.y = transform.position.y + 0.1f;
            }

            //ran.y = transform.position.y + moveAm/4;

            motor.SetTarget(ran);
        }

        if (action == 2)
        {
            float moveAm = Random.Range(-moveAmount, moveAmount);
            //HORIZONTAL RANDOM LENGTH
            //ran.x = transform.position.x + moveAm/4;
            if (motor._tempTarget.x > motor._targetPos.x)
            {
                ran.x = transform.position.x - 0.1f;
            }
            if (motor._tempTarget.x < motor._targetPos.y)
            {
                ran.x = transform.position.x + 0.1f;
            }

            ran.y = transform.position.y + moveAm / 4;

            motor.SetTarget(ran);
        }
    }