public InputCore(IntPtr diMainWindow) { DIMainWindow = diMainWindow; TapTimeout = 500; DoubleTapTimeout = 250; HoldTimeout = 700; MouseUpdateInterval = 16; GlobalDeadzone = 0.01; AxisPoleSize = 0.8; Mouse = new MouseController(this); Controllers = new List<InputController>(); manager = new DI.DirectInput(); SlimDX.Configuration.ThrowOnError = true; SlimDX.Configuration.AddResultWatch(SlimDX.DirectInput.ResultCode.InputLost, SlimDX.ResultWatchFlags.Throw); SlimDX.Configuration.AddResultWatch(SlimDX.DirectInput.ResultCode.Unplugged, SlimDX.ResultWatchFlags.Throw); SlimDX.Configuration.AddResultWatch(SlimDX.DirectInput.ResultCode.NotAcquired, SlimDX.ResultWatchFlags.Throw); Console.WriteLine("Enumerating devices..."); ScanForControllers(); }