/// <summary>Stops executing the function setup by the corresponding AddListener</summary>
 /// <param name="functionToStopCalling">The local function that you've setup to receive events</param>
 /// <param name="inputSource">The device you would like to get data from. Any if the action is not device specific.</param>
 public void RemoveOnStateUpListener(StateUpHandler functionToStopCalling, SteamVR_Input_Sources inputSource)
 {
     sourceMap[inputSource].onStateUp -= functionToStopCalling;
 }
 /// <summary>Executes a function when the state of this action (with the specified inputSource) changes to false (from true).</summary>
 /// <param name="functionToCall">A local function that receives the boolean action who's state has changed, the corresponding input source, and the new value</param>
 /// <param name="inputSource">The device you would like to get data from. Any if the action is not device specific.</param>
 public void AddOnStateUpListener(StateUpHandler functionToCall, SteamVR_Input_Sources inputSource)
 {
     sourceMap[inputSource].onStateUp += functionToCall;
 }