private void Update()
    {
        //DisplayBullets();

        if (Input.GetButton("Fire1") && IsReloadingAnim() == false)
        {
            if (IsClipEmpty() == false)
            {
                if (Time.time > nextFire)
                {
                    raycaster.RaycastFireWeapon(nextFire);

                    UpdateState(WEAPON_STATE_FIRE);
                    nextFire = Time.time + (fireRate * 1.6666f);
                    raycaster.IncrementBulletBurstCount();
                    justReloaded = false;
                }
            }

            if (IsClipEmpty() == true && justReloaded == false)
            {
                UpdateState(WEAPON_STATE_REALOAD);
                raycaster.ResetBulletBurstCount();
                justReloaded = true;
            }
        }
        else
        {
            UpdateState(WEAPON_STATE_IDLE);
            raycaster.ResetBulletBurstCount();
        }

        raycaster.RaycastEnemyHealth();
    }