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");
         }
     }
 }
        static private void SynTP_Dev_OnPacket()
        {
            var result = device.LoadPacket(packet);

            SynFingerFlags             fingerState;
            SynMultiFingerGestureFlags multiFingerGestureState = SynMultiFingerGestureFlags.SF_UnacquireAllGestures;

            // if (Enum.TryParse(packet.FingerState.ToString(), out fingerState))
            // {
            //     if (fingerState.HasFlag(SynFingerFlags.SF_FingerTap3))
            //     {
            //         Console.WriteLine($"You tapped with 3 fingers and moved");
            //     }
            // }
            Console.WriteLine("FingerState: " + packet.FingerState + ", ExtendedState: " + packet.ExtendedState);
            //doFingerState(multiFingerGestureState);
            doExtendedState(multiFingerGestureState);
            //doExtendedState2(multiFingerGestureState);
        }