/// <summary> /// Notifies haptic observers about a relevant pressure input /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void pressureGestureHaptiQChanged(object sender, PressureGestureArgs args) { // Notify observers lock (_syncObj) { Parallel.ForEach(_hapticObjectObservers, observer => observer.handlePress(_HaptiQsDictionary.ContainsKey(args.ID) ? _HaptiQsDictionary[args.ID] : null, args.GestureType)); } }
/* -------------- */ /* EVENT METHODS */ /* ---------------*/ /// <summary> /// This method raises a PressureGestureEventHandler event. /// </summary> /// <param name="gestureType"></param> private void OnPressureGesture(PRESSURE_GESTURE_TYPE gestureType) { if (PressureGesture != null) { PressureGestureArgs args = new PressureGestureArgs(_id, _position, gestureType); PressureGesture(this, args); } }