private void Trigger()
    {
        m_TriggeredTimes++;

        // do we have a key? give it.
        if (KeyToGivePlayer != null)
        {
            KeyToGivePlayer.GiveToPlayer();
        }

        if (VideoToPlay != null)
        {
            VideoToPlay.TriggerVideo();
        }

        // do we have a vignette? play it.
        if (!string.IsNullOrEmpty(VignetteToPlay))
        {
            GameManager.Instance.DisplayVignette(VignetteToPlay, JumpToLevel);
        }
        else
        {
            JumpToLevel();
        }

        if (m_CanOnlyBeTriggeredOnce)
        {
            Destroy(gameObject);
        }
    }