Grenade Launcher is not working properly!,

So I made a grenade launcher which has max bullet of 1. everytime status bullet (currentbullet) reaches 0, it will automatically reload. But after the first reload, when I try to shoot, the status bullet number won’t decrease. Please help thx.

And yes I have set my status bullet to 1 and max bullet to 1 on my inspector.

Here’s my code:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Grenade : MonoBehaviour {
[SerializeField] GameObject bullet;
[SerializeField] float bulletSpeed = 10000f;
[SerializeField] Transform barrel;
[SerializeField] Camera mainCamera;
public int fullammo = 1;
public int statusammo;
public float reloadtime = 10f;

public GameObject dude;
public GameObject centre;
private float Guri;


// Use this for initialization
void Start () {
    statusammo = fullammo;

}

// Update is called once per frame
void Update () {
    Guri = Vector3.Distance(dude.transform.position, centre.transform.position);
    Fire();
    Debug.Log(mainCamera.transform.forward);
    if (statusammo <= 0)
    {
        if (Guri >= 27)
        {
            StartCoroutine(Reloadin());
            //Invoke("BulletAudio", 1.3f);
            return;
        }
    }

    if (Input.GetKey("p"))
    {
        if (Guri >= 27)
        {
            StartCoroutine(Reloadin());
            //Invoke("BulletAudio", 0.5f);
            return;
        }
        else
        {
            Debug.Log("No reloading in the Safe House");
        }

    }
    if (statusammo < 0)
    {
        statusammo = 0;
    }

}
private void Fire()
{
    if (Input.GetButtonDown("Fire2"))
    {
        if (statusammo > 0)
        {
            Debug.Log(statusammo);
            statusammo--;
            var rocketprefab = Instantiate(bullet, barrel.position, mainCamera.transform.rotation);
            rocketprefab.GetComponent<Rigidbody>().velocity = mainCamera.transform.forward * Time.deltaTime * bulletSpeed;
        }

    }
}

void OnGUI()
{
    GUI.Box(new Rect(1000, 175, 100, 50), "Grenade Ammo: ");
    GUI.Box(new Rect(1000, 200, 100, 20), statusammo + "/" + fullammo);
}
IEnumerator Reloadin()
{

    
    
    yield return new WaitForSeconds(reloadtime);
    
    statusammo = fullammo;
   
}

}
,

excuse my naming skills btw. Im just a lil weird