public static void Init() { if (InputSystem.TKeyboard != null || TryLoadModule("Unity.InputSystem", InputSystem.TKeyboard)) { inputModule = new InputSystem(); } else if (LegacyInput.TInput != null || TryLoadModule("UnityEngine.InputLegacyModule", LegacyInput.TInput)) { inputModule = new LegacyInput(); } if (inputModule == null) { ExplorerCore.LogWarning("Could not find any Input module!"); inputModule = new NoInput(); } inputModule.Init(); bool TryLoadModule(string dll, Type check) => ReflectionHelpers.LoadModule(dll) && check != null; }