//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    //	* Derived Method: On Trigger
    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    protected override void OnTrigger()
    {
        base.OnTrigger();

        if (m_rOwningPage != null)
        {
            m_rOwningPage.Disappear(false);
        }

        // Show Previous Scene/Note
        if (PreviousScene != null)
        {
            if (PreviousScene.IsSceneActive)
            {
                PreviousScene.ShowSceneVignette();
            }
            else
            {
                PreviousScene.ShowSubscene();
            }
        }
        if (PreviousNotePage != null)
        {
            PreviousNotePage.Reveal(false);
        }

        // Hide Vignette if no one is going to own it :/
        if (PreviousScene == null)
        {
            VignetteManager.TransitionVignette(0.0f, 0.25f);
        }
    }