/// <summary> /// Add this haptic object to the list of selected ones /// </summary> /// <param name="hapticObject"></param> public void selectObject(IHapticObject hapticObject) { lock (_selectedHapticObjects) { _selectedHapticObjects.Add(hapticObject); } }
/// <summary> /// Remove this object from the list of selected objects /// </summary> /// <param name="hapticObject"></param> public void deselectObject(IHapticObject hapticObject) { lock (_selectedHapticObjects) { _selectedHapticObjects.Remove(hapticObject); } }
/// <summary> /// Unregisters an IHapticObject /// </summary> /// <param name="hapticObject"></param> public void removeObserver(IHapticObject hapticObject) { if (hapticObject == null) { Helper.Logger("HaptiQ_API.HaptiQsManager.removeObserver:: hapticObject is null"); throw new ArgumentNullException("HaptiQ_API.HaptiQsManager.removeObserver:: hapticObject"); } lock (_syncObj) { _hapticObjectObservers.Remove(hapticObject); } }