public static VRTK_EventSystemVRInput SetEventSystem(EventSystem eventSystem) { if (!eventSystem) { Debug.LogError("A VRTK_UIPointer requires an EventSystem"); } //disable existing standalone input module var standaloneInputModule = eventSystem.gameObject.GetComponent<StandaloneInputModule>(); if (standaloneInputModule.enabled) { standaloneInputModule.enabled = false; } //if it doesn't already exist, add the custom event system var eventSystemInput = eventSystem.GetComponent<VRTK_EventSystemVRInput>(); if (!eventSystemInput) { eventSystemInput = eventSystem.gameObject.AddComponent<VRTK_EventSystemVRInput>(); eventSystemInput.Initialise(); } return eventSystemInput; }