public override void Stop() { SF = null; // Don't leave any keys pressed for (int i = 1; i < MyKeyDown.Length; i++) { if (MyKeyDown[i]) { KeyOrButtonUp(i); } } if (KeyboardDevice != null) { KeyboardDevice.Unacquire(); KeyboardDevice.Dispose(); KeyboardDevice = null; } if (mouseDevice != null) { mouseDevice.Unacquire(); mouseDevice.Dispose(); mouseDevice = null; } if (DirectInputInstance != null) { DirectInputInstance.Dispose(); DirectInputInstance = null; } }
public void Dispose() { if (keyboard != null) { keyboard.Unacquire(); keyboard.Dispose(); keyboard = null; } }
public override void Dispose() { if (nativeKeyboard != null) { nativeKeyboard.Unacquire(); nativeKeyboard = null; } directInput = null; IsAvailable = false; }