/// <summary>
 /// <para> Reconfigure the controller to use the specified action set (ie 'Menu', 'Walk' or 'Drive')</para>
 /// <para> This is cheap, and can be safely called repeatedly. It's often easier to repeatedly call it in</para>
 /// <para> your state loops, instead of trying to place it in all of your state transitions.</para>
 /// </summary>
 public static void ActivateActionSet(ControllerHandle controllerHandle, ControllerActionSetHandle actionSetHandle)
 {
     InteropHelp.TestIfAvailableClient();
     NativeMethods.ISteamController_ActivateActionSet(controllerHandle, actionSetHandle);
 }
 /// <summary>
 /// <para> Get the origin(s) for an analog action within an action set. Returns the number of origins supplied in originsOut. Use this to display the appropriate on-screen prompt for the action.</para>
 /// <para> originsOut should point to a STEAM_CONTROLLER_MAX_ORIGINS sized array of EControllerActionOrigin handles</para>
 /// </summary>
 public static int GetAnalogActionOrigins(ControllerHandle controllerHandle, ControllerActionSetHandle actionSetHandle, ControllerAnalogActionHandle analogActionHandle, EControllerActionOrigin[] originsOut)
 {
     InteropHelp.TestIfAvailableClient();
     return(NativeMethods.ISteamController_GetAnalogActionOrigins(controllerHandle, actionSetHandle, analogActionHandle, originsOut));
 }