public void Update()
 {
     if (_actionSetHandles != null)
     {
         OpenVrWrapper.UpdateActionState(_actionSetHandles);
     }
 }
        private void Start()
        {
            _instantiated = true;

            List <ManifestDefaultBinding> defaultBindingFiles = CombineAndWriteBindings();

            CombineAndWriteManifest(defaultBindingFiles);

            OpenVrWrapper.SetActionManifestPath(kActionManifestPath);

            List <string> actionSetNames = _actions.Values.Select(action => action.GetActionSetName()).Distinct().ToList();

            _actionSetHandles = new ulong[actionSetNames.Count];

            for (int i = 0; i < actionSetNames.Count; i++)
            {
                _actionSetHandles[i] = OpenVrWrapper.GetActionSetHandle(actionSetNames[i]);
            }

            foreach (var action in _actions.Values)
            {
                action.UpdateHandle();
            }
        }