protected void Start()
    {
        if( NodesToWatch.Count <= 0 )
        {
            return;
        }

        m_it = new vrInteractionScreenProximityWarning(Name);

        MiddleVR.VRInteractionMgr.AddInteraction(m_it);
        MiddleVR.VRInteractionMgr.Activate(m_it);

        // Retrieve and start watching nodes to watch
        foreach( string nodeName in NodesToWatch )
        {
            m_NodesToWatch[nodeName] = MiddleVR.VRDisplayMgr.GetNode(nodeName);
            if( m_NodesToWatch[nodeName] != null )
            {
                m_it.StartWatchingNode( m_NodesToWatch[nodeName] );
            }
        }

        m_it.SetNearDistance(WarningDistance);

        m_Initialized = true;
    }
    protected void Start()
    {
        if (NodesToWatch.Count <= 0)
        {
            return;
        }

        m_it = new vrInteractionScreenProximityWarning(Name);

        MiddleVR.VRInteractionMgr.AddInteraction(m_it);
        MiddleVR.VRInteractionMgr.Activate(m_it);

        // Retrieve and start watching nodes to watch
        foreach (string nodeName in NodesToWatch)
        {
            m_NodesToWatch[nodeName] = MiddleVR.VRDisplayMgr.GetNode(nodeName);
            if (m_NodesToWatch[nodeName] != null)
            {
                m_it.StartWatchingNode(m_NodesToWatch[nodeName]);
            }
        }

        m_it.SetNearDistance(WarningDistance);

        m_Initialized = true;
    }
 protected void OnApplicationQuit()
 {
     if (m_it != null)
     {
         m_it = null;
     }
 }
 protected void OnApplicationQuit()
 {
     if( m_it != null )
     {
         m_it = null;
     }
 }