public InputManager(IServiceContainer services) : base(services) { DirectInput.Initialize(); var windowsControlProvider = (WindowsControlProvider)services.GetService(typeof(WindowsControlProvider)); control = windowsControlProvider.Control; keyboard = new Device <KeyboardState>(SystemGuid.Keyboard); keyboard.SetCooperativeLevel(control, CooperativeLevel.Exclusive | CooperativeLevel.Foreground); keyboard.Properties.BufferSize = KeyboardBufferSize; // Initialize keys foreach (Key key in Enum.GetValues(typeof(Key))) { keyState.Add(key, false); } }