public static Gesture_Event_Linking Detect(List <My_Point> points, Gesture_Controler controler) { List <My_Point> result = new List <My_Point>(); foreach (My_Point point in points) { if (point.Sender is Linking_Icon) { result.Add(point); Card card = (point.Sender as Linking_Icon).Card; My_Point[] argPoints = result.ToArray(); object[] objects = new object[2]; objects[0] = card; Gesture_Event_Linking linkEvent = new Gesture_Event_Linking(); linkEvent.Points = argPoints; Gesture_List.addGesture(linkEvent); Gesture_Linking_Listener gestureLinkingListener = new Gesture_Linking_Listener(controler, linkEvent); linkEvent.Register(objects, argPoints); foreach (My_Point p in result) { controler.NewGesturePoints.Remove(p); } return(linkEvent); } } return(null); }
public static Gesture_Event_Linking Detect(List<My_Point> points, Gesture_Controler controler) { List<My_Point> result = new List<My_Point>(); foreach (My_Point point in points) { if (point.Sender is Linking_Icon) { result.Add(point); Card card = (point.Sender as Linking_Icon).Card; My_Point[] argPoints = result.ToArray(); object[] objects = new object[2]; objects[0] = card; Gesture_Event_Linking linkEvent = new Gesture_Event_Linking(); linkEvent.Points = argPoints; Gesture_List.addGesture(linkEvent); Gesture_Linking_Listener gestureLinkingListener = new Gesture_Linking_Listener(controler, linkEvent); linkEvent.Register(objects, argPoints); foreach (My_Point p in result) { controler.NewGesturePoints.Remove(p); } return linkEvent; } } return null; }