public InputBinding(string name, Keys?keyboardKey = null, MouseButton?mouseButton = null, Buttons?gamepadButton = null, Axis?gamepadAxis = null) { Name = name; KeyboardKeys = new(); if (keyboardKey != null) { KeyboardKeys.Add(new() { keyboardKey.Value }); } MouseButtons = new(); if (mouseButton != null) { MouseButtons.Add(mouseButton.Value); } GamepadButtons = new(); if (gamepadButton != null) { GamepadButtons.Add(gamepadButton.Value); } GamepadAxis = new(); if (gamepadAxis != null) { GamepadAxis.Add(gamepadAxis.Value); } }