// Use this for initialization
    void Start()
    {
        System.Action <bool> onLoadDone = (success) => {
            Debug.Log("Load success: " + success);
        };

        System.Action onReturn = () => {
            Debug.Log("On return");
        };

        wrapper.LoadMagId("941", onLoadDone, onReturn);
    }
    private void GoToMagazine(string magId)
    {
        showingMag        = true;
        fullOverlay.color = new Color(0, 0, 0, 0);
        fullOverlayGO.SetActive(true);
        fullOverlay.DOFade(1f, 1f);

        System.Action fromMag = () => {
            fullOverlayGO.SetActive(true);
            Sequence seq = DOTween.Sequence();
            seq.Append(fullOverlay.DOFade(1f, 1f));
            seq.AppendCallback(() => {
                browserGroup.interactable   = false;
                browserGroup.blocksRaycasts = false;
                browserGroup.alpha          = 0;
                ScrambleLines();
            });
            seq.Append(fullOverlay.DOFade(0f, 1f));
            seq.AppendCallback(() => {
                fullOverlayGO.SetActive(false);
                showingMag = false;
            });
        };

        System.Action <bool> toMag = (success) => {
            if (success)
            {
                loadBckgrnd.ToggleLoadingImg(false);
                browserGroup.interactable   = true;
                browserGroup.blocksRaycasts = true;
                browserGroup.alpha          = 1f;
                fullOverlay.DOFade(0f, 1f).OnComplete(() => {
                    fullOverlayGO.SetActive(false);
                });
            }
            else
            {
                Debug.LogWarning("Going back from mag due to load error");
                fromMag();
            }
        };
        loadBckgrnd.ToggleLoadingImg(true);
        browserWrap.LoadMagId(magId, toMag, fromMag);
    }