Disabling crosshair when not zoomed in // Turn crosshair on and off?

This might sound a little nuts since I am not exactly sure how to explain things sometimes. lol

I have this crosshair script

using UnityEngine;
using System.Collections;

public class Crosshair : MonoBehaviour
{

    public Texture2D crossHair;

    void OnGUI()
    {
        GUI.Label(new Rect(Screen.width / 2 - 18, Screen.height / 2 - 25, 100, 50), crossHair);
    }

}

So when aim = true in this script

using UnityEngine;
using System.Collections;

public class FOVAim : MonoBehaviour
{

    public GameObject aimCam;

    public float fovAim = 35;
    public float defFov;
    public float aimSpeed = 5;

    public bool aim = false;



    void Start()
    {
        defFov = aimCam.camera.fieldOfView;
    }


    void Update()
    {
        if (Input.GetMouseButtonDown(1))
        {
            aim = true;
        }

        if (Input.GetMouseButtonUp(1))
        {
            aim = false;
        }

        if (aim == true)
        {
            aimCam.camera.fieldOfView = Mathf.Lerp(aimCam.camera.fieldOfView, fovAim, aimSpeed * Time.deltaTime);
        }

        if (aim == false)
        {
            aimCam.camera.fieldOfView = Mathf.Lerp(aimCam.camera.fieldOfView, defFov, aimSpeed * Time.deltaTime);
        }
    }

}

I want to turn off my crosshair because this is also when I turn on my Laser Sight

here is that script also if that helps

using UnityEngine;
using System.Collections;

public class LaserSight : MonoBehaviour
{

    LineRenderer line;
    private Light redDot;



    void Start()
    {
        line = gameObject.GetComponent<LineRenderer>();

        line.enabled = false;
        redDot = gameObject.GetComponent<Light>();
        redDot.enabled = false;
    }


    void Update()
    {
        if (Input.GetButtonDown("Fire2"))
        {
            StopCoroutine("FireLaser");
            StartCoroutine("FireLaser");
        }
    }

    IEnumerator FireLaser()
    {
        line.enabled = true;
        redDot.enabled = true;

        while(Input.GetButton("Fire2"))
        {
            Ray ray = new Ray(transform.position, transform.forward);
            RaycastHit hit;

            line.SetPosition(0, ray.origin);

            if (Physics.Raycast(ray, out hit, 100))
                line.SetPosition(1, hit.point);
            else
            line.SetPosition(1, ray.GetPoint(100));

            yield return null;
        }

        line.enabled = false;
        redDot.enabled= false;
    }
}

If that makes any sense haha!
Thanks for any help and sorry if this is a long post.
I also take no credit for most of the code in the scripts it’s obvious of course.

this is what I use to turn a crosshair on and off

using UnityEngine;
using System.Collections;
 
public class GUICrosshair : MonoBehaviour
{
    // Graphic used for crosshair
    public Texture2D crosshairTex;
    // Rect for crosshair size and position
    private Rect crosshairRect; 
   
    // bool to turn crosshair on and off
    public bool IsCrosshairVisible = true;
 
 
    void Awake ()
    {       Screen.showCursor = false;
            crosshairRect = new Rect((Screen.width - crosshairTex.width) / 2,
                                   (Screen.height - crosshairTex.height) / 2,
                                    crosshairTex.width,
                                    crosshairTex.height);
    }
 
 
    void Update () {
        if(Input.GetKeyDown("c")) {
            IsCrosshairVisible = !IsCrosshairVisible;
        }
        if(IsCrosshairVisible == true){
            IsCrosshairVisible = true;
          }else{
            IsCrosshairVisible = false;
          }
        }
 
    void OnGUI ()
    {   // draw the crosshair in center of screen
        if(IsCrosshairVisible)
            GUI.DrawTexture(crosshairRect, crosshairTex);
          
    }
}

DUH!! on me.

I just never thought of it for some reason.
Been racking my brain on this laser sight since saturday evening hahaha.
Tried it a bunch of different ways and they didn’t work of course.So finally I got the idea to find a nice transparent red dot texture for a crosshair and turn it on and off with the laser.
So thank you for pointing me in the right direction although I did something a little bit different since my cross hair script was already made and working properly for me.

This what I came up with that works perfectly.
The odd screen width and height numbers were to line the crosshair up better with the end of the laser visually.

using UnityEngine;
using System.Collections;

public class Crosshair : MonoBehaviour
{

    public Texture2D crossHair;

    public bool isEnabled = false;



    void Update()
    {
        if (Input.GetButtonDown("Fire2"))
        {
            isEnabled = !isEnabled;
        }
        if (isEnabled == true)
        {
            isEnabled = true;
        }
        if (Input.GetButtonUp("Fire2"))
        {
            isEnabled = false;
        }
    }


    void OnGUI()
    {
        if (isEnabled)
        GUI.Label(new Rect(Screen.width / 2 - 15, Screen.height / 2 - 20, 100, 50), crossHair);
    }

}