IEnumerator ShowPanelAfter(float seconds, string vuMarkId, string vuMarkDataType, string vuMarkDesc, Sprite vuMarkImage)
    {
        yield return(new WaitForSeconds(seconds));

        if (this.nearestVuMarkScreenPanel)
        {
            nearestVuMarkScreenPanel.Show(vuMarkId, vuMarkDataType, vuMarkDesc, vuMarkImage);
        }
        else
        {
            this.nearestVuMarkScreenPanel = FindObjectOfType <VuMarkTrackableStatusUI>();
        }
    }
    void Start()
    {
        this.vumarkInstanceTextures    = new Dictionary <string, Texture2D>();
        this.vumarkAugmentationObjects = new Dictionary <string, GameObject>();

        foreach (AugmentationObject obj in this.augmentationObjects)
        {
            this.vumarkAugmentationObjects.Add(obj.vumarkID, obj.augmentation);
        }

        // Hide the initial VuMark Template when the scene starts.
        VuMarkBehaviour vumarkBehaviour = FindObjectOfType <VuMarkBehaviour>();

        if (vumarkBehaviour)
        {
            ToggleRenderers(vumarkBehaviour.gameObject, false);
        }

        this.nearestVuMarkScreenPanel = FindObjectOfType <VuMarkTrackableStatusUI>();
    }