diff -r 05e6ff8102cb -r 498d80458a0f src/FingersDance.GestureControl/GestureControl.cs --- 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"; }