public InputState GetCurrentInputState() { InputState state = new InputState(); foreach (var source in _inputSources) { state.Merge(source.GetCurrentInputState()); } return state; }