private IEnumerator ZoomAnim(bool zoomIn)
    {
        ak47Animator.ZoomIn(zoomIn);
        float animTime = ak47Animator.ZoomAnimTime;

        Debug.Log("Here1:" + animTime);
        float elapsed = 0f;

        float startFieldOfView = mainCam.fieldOfView;

        float endFieldOfView = (zoomIn) ? zoomedInFieldOfView : baseFieldOfView;

        /*
         * if(zoomIn == true)
         * {
         *  endFieldOfView = zoomedInFieldOfView;
         * }
         * else
         * {
         *  endFieldOfView = baseFieldOfView;
         * }*/

        while (elapsed < animTime)
        {
            float currentFieldOfView = Mathf.Lerp(startFieldOfView, endFieldOfView, elapsed / animTime);
            mainCam.fieldOfView = currentFieldOfView;
            elapsed            += Time.deltaTime;
            yield return(null);
        }
    }
    private IEnumerator ZoomAnim(bool zoomIn)
    {
        ak47Animator.ZoomIn(zoomIn);
        float animationTime    = ak47Animator.ZoomAnimTime;
        float elapsed          = 0f;
        float startFieldOfView = mainCam.fieldOfView;
        float endFieldOfView   = (zoomIn) ? zoomedInFieldOfView : baseFieldOfView;

        while (elapsed < animationTime)
        {
            float newFieldOfView = Mathf.Lerp(startFieldOfView, endFieldOfView, elapsed / animationTime);
            mainCam.fieldOfView = newFieldOfView;
            elapsed            += Time.deltaTime;
            yield return(null);
        }
    }