/// <summary>
 /// Disposes all used resources
 /// </summary>
 public void Dispose()
 {
     Stop();
     inputDevice.Dispose();
     xInput.Dispose();
     xOutputInterface.Dispose();
 }
 /// <summary>
 /// Disposes all used resources
 /// </summary>
 public void Dispose()
 {
     Stop();
     xInput?.Dispose();
     xOutputInterface?.Dispose();
 }