/// <summary>
 /// Observable HiddenOnUse event
 /// </summary>
 /// <param name="events"></param>
 /// <returns></returns>
 public static IObservable <InteractControllerAppearanceEventArgs> HiddenOnUseAsObservable(this VRTK_InteractControllerAppearance events)
 {
     return(Observable.FromEvent <InteractControllerAppearanceEventHandler, InteractControllerAppearanceEventArgs>(
                h => (s, e) => h(e),
                h => events.HiddenOnUse += h,
                h => events.HiddenOnUse -= h));
 }
 /// <summary>
 /// Observable VisibleOnGrab event
 /// </summary>
 /// <param name="events"></param>
 /// <returns></returns>
 public static IObservable <InteractControllerAppearanceEventArgs> VisibleOnGrabAsObservable(this VRTK_InteractControllerAppearance events)
 {
     return(Observable.FromEvent <InteractControllerAppearanceEventHandler, InteractControllerAppearanceEventArgs>(
                h => (s, e) => h(e),
                h => events.VisibleOnGrab += h,
                h => events.VisibleOnGrab -= h));
 }