static private void doExtendedState2(SynMultiFingerGestureFlags multiFingerGestureState) { if (Enum.TryParse(packet.ExtendedState2.ToString(), out multiFingerGestureState)) { if (multiFingerGestureState.HasFlag(SynMultiFingerGestureFlags.SF_ThreeFingerHorizontalFlick | SynMultiFingerGestureFlags.SF_ThreeFingerFlick)) { Console.WriteLine("From DoExtendedState2: A three finger horizontal flick has been detected"); } if (multiFingerGestureState.HasFlag(SynMultiFingerGestureFlags.SF_FourFingerFlick)) { Console.WriteLine("From DoExtendedState2: A four finger horizontal flick has been detected"); } if (multiFingerGestureState.HasFlag(SynMultiFingerGestureFlags.SF_FourFingerScrolling)) { Console.WriteLine("From DoExtendedState2: A four finger scrolling has been detected"); } if (multiFingerGestureState.HasFlag(SynMultiFingerGestureFlags.SF_FourFingerTap)) { Console.WriteLine("From DoExtendedState2: A four finger tap has been detected"); } if (multiFingerGestureState.HasFlag(SynMultiFingerGestureFlags.SF_FourFingerFlick)) { Console.WriteLine("From DoExtendedState2: A four finger horizontal flick has been detected"); } if (multiFingerGestureState.HasFlag(SynMultiFingerGestureFlags.SF_ThreeFingerFlick)) { Console.WriteLine("From DoExtendedState2: A three finger flick has been detected"); } if (multiFingerGestureState.HasFlag(SynMultiFingerGestureFlags.SF_ThreeFingerVerticalFlick)) { Console.WriteLine("From DoExtendedState2: A three finger vertical flick has been detected"); } } }