public InputState GetCurrentInputState()
        {
            InputState state = new InputState();

            foreach (var source in _inputSources)
            {
                state.Merge(source.GetCurrentInputState());
            }
            
            return state;
        }