/// <summary> /// Add gestures. Gesture manipulator will be setted /// </summary> /// <param name="gesture">manipulation gesture</param> /// <param name="replace">replace gesture if container already has gesture with this gesture (parameter) type</param> public void AddGesture(aGesture gesture, bool replace = false) { gesture.Manipulator = this; aGesture g; if ((g = Gestures[gesture.GetType()]) == null) { this.Gestures.Add(gesture); } else if (replace) { int i = Gestures.IndexOf(g); Gestures.Remove(g); Gestures.Insert(i, gesture); } }