protected override void OnEnable()
    {
        if (!mInputModuleEnabled)
        {
            base.OnEnable();
            DEBUG("OnEnable()");

            Destroy(GetComponent <StandaloneInputModule>());
            if (WaveVR_GesturePointerTracker.Instance == null)
            {
                if (WaveVR_Render.Instance != null)
                {
                    m_TrackerObject = new GameObject("GesturePointerTracker");
                    m_TrackerObject.transform.SetParent(WaveVR_Render.Instance.gameObject.transform, false);
                    m_TrackerObject.transform.localPosition = Vector3.zero;
                    gesturePointerTracker = m_TrackerObject.AddComponent <WaveVR_GesturePointerTracker>();
                }
            }
            else
            {
                gesturePointerTracker = WaveVR_GesturePointerTracker.Instance;
            }

            mInputModuleEnabled = true;
        }
    }
 void Awake()
 {
     instance = this;
 }