public void Reload()
    {
        if (character.GetAmmo(weaponData.GetAmmoType()) > 0 && ammoCount != weaponData.GetAmmoClip())
        {
            int addedAmmo = Mathf.Clamp(weaponData.GetAmmoClip() - ammoCount, 0, Player.Instance.GetAmmo(weaponData.GetAmmoType()));

            ammoCount = ammoCount + addedAmmo;
            Player.Instance.SetAmmo(weaponData.GetAmmoType(), Player.Instance.GetAmmo(weaponData.GetAmmoType()) - addedAmmo);

            audioSource.clip = weaponData.GetReloadSound();
            audioSource.Play();

            UIController.Instance.GetHUD().ChangeAmmo(ammoCount);
        }
    }