private void OnEnable()
    {
        nextButton.interactable = false;
        PageIndex = 0;
        ValidatePageIndex();

        currentPage = pageList[PageIndex];

        //Deactivate all images
        foreach (var item in pageList)
        {
            item.pageImage.SetActive(false);
        }

        //Activate current image
        currentPage.pageImage.SetActive(true);
    }
    IEnumerator FadePageImage(FadeType _fadeType)
    {
        previousButton.interactable     = false;
        nextButton.interactable         = false;
        audioHistoryButton.interactable = false;

        //Fade out page image
        if (currentPage.pageAnimator != null)
        {
            currentPage.pageAnimator.SetTrigger(fadeOut);
            yield return(new WaitForSeconds(currentPage.pageAnimator.GetCurrentAnimatorStateInfo(0).length));
        }

        currentPage.pageImage.SetActive(false);

        if (_fadeType == FadeType.PreviousPage && PageIndex > 0)
        {
            PageIndex--;
            ValidatePageIndex();
        }
        else if (_fadeType == FadeType.NextPage)
        {
            PageIndex++;
            ValidatePageIndex();
        }

        try
        {
            currentPage = pageList[PageIndex];
            currentPage.pageImage.SetActive(true);
        }
        catch
        {
            yield break;
        }

        yield return(new WaitForSeconds(currentPage.pageAnimator.GetCurrentAnimatorStateInfo(0).length));

        PlayCurrentPageAudio();
    }