public IAction FromString(string value) => value.ToLowerInvariant().Trim() == "unbound" ? InputAction.Unbound : Keyboard.FromString(value) ?? Gamepad.FromString(value);