public static Gesture GetGesture(GestureType type)
 {
     Gesture gesture = new Gesture(type);
     switch (type)
     {
         case GestureType.HandRight_R2L:
             gesture.Poses = new IGesturePose[2];
             gesture.Poses[0] = new Poses.HandRight_HandRightOfElbowPose();
             gesture.Poses[1] = new Poses.HandRight_HandLeftOfElbowPose();
             return gesture;
         case GestureType.HandRight_L2R:
             gesture.Poses = new IGesturePose[2];
             gesture.Poses[0] = new Poses.HandRight_HandLeftOfElbowPose();
             gesture.Poses[1] = new Poses.HandRight_HandRightOfElbowPose();
             return gesture;
         case GestureType.HandRight_C2O:
             gesture.Poses = new IGesturePose[3];
             gesture.Poses[0] = new Poses.HandRight_HandOpenedPose();
             gesture.Poses[1] = new Poses.HandRight_HandClosedPose();
             gesture.Poses[2] = new Poses.HandRight_HandOpenedPose();
             return gesture;
         case GestureType.HandLeft_R2L:
             gesture.Poses = new IGesturePose[2];
             gesture.Poses[0] = new Poses.HandLeft_HandRightOfElbowPose();
             gesture.Poses[1] = new Poses.HandLeft_HandLeftOfElbowPose();
             return gesture;
         case GestureType.HandLeft_L2R:
             gesture.Poses = new IGesturePose[2];
             gesture.Poses[0] = new Poses.HandLeft_HandLeftOfElbowPose();
             gesture.Poses[1] = new Poses.HandLeft_HandRightOfElbowPose();
             return gesture;
         case GestureType.HandLeft_C2O:
             gesture.Poses = new IGesturePose[3];
             gesture.Poses[0] = new Poses.HandLeft_HandOpenedPose();
             gesture.Poses[1] = new Poses.HandLeft_HandClosedPose();
             gesture.Poses[2] = new Poses.HandLeft_HandOpenedPose();
             return gesture;
         default:
             return null;
     }
 }
 public GestureManager(Gesture gesture)
 {
     WindowSize = WINDOW_SIZE;
     MaxPauseCont = MAX_PAUSE_CONT;
     Gesture = gesture;
 }
 public GestureManager(GestureType type, IGesturePose[] poses)
 {
     WindowSize = WINDOW_SIZE;
     MaxPauseCont = MAX_PAUSE_CONT;
     Gesture = new Gesture(type, poses);
 }