void Update()
    {
        if (target != null)
        {
            transform.LookAt(target, Vector3.up);

            RaycastHit hit;
            if (Physics.Raycast(transform.position, transform.TransformDirection(Vector3.forward), out hit))
            {
                if (hit.collider.gameObject.tag != "Rover" && !robot.GetPauseShoot())
                {
                    robot.SetPauseShoot(true);
                }
                else if (hit.collider.gameObject.tag == "Rover" && robot.GetPauseShoot())
                {
                    robot.SetPauseShoot(false);
                }
            }
        }
    }