src/FingersDance.GestureControl/GestureControl.cs
changeset 222 498d80458a0f
parent 219 5e080a5d2533
--- a/src/FingersDance.GestureControl/GestureControl.cs	Mon Nov 23 16:27:23 2009 +0100
+++ b/src/FingersDance.GestureControl/GestureControl.cs	Mon Nov 23 17:14:24 2009 +0100
@@ -185,25 +185,32 @@
             {
                 if (p.Count == gestures.Count)
                 {
-                    int index = 0;
-                    for (index = 0; index < p.Count; index++)
+                    int directions = 0;
+                    for (directions = 0; directions < p.Count; directions++)
                     {
-                        if (p[index].Count == gestures[index].Count)
+                        if (p[directions].Count == gestures[directions].Count)
                         {
                             int i;
-                            for (i = 0; i < p[index].Count; i++)
+                            for (i = 0; i < p[directions].Count; i++)
                             {
-                                if (gestures[index][i].Direction != p[index][i].Direction)
-                                    i = p[index].Count + 1;
+                                if (gestures[directions][i].Direction != p[directions][i].Direction)
+                                {
+                                    found = 0;
+                                    i = p[directions].Count + 2;
+                                }
                             }
-                            if (i == p[index].Count)
+                            if (i == p[directions].Count)
                                 found++;
-
+                        }
+                        else
+                        {
+                            directions = p.Count + 1;
+                            found = 0;
                         }
                     }
-                    if (found == p.Count)
-                        return p.Name;
                 }
+                if (found == p.Count)
+                    return p.Name;
             }
             return "None";
         }