Пример #1
0
        /// <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);
            }
        }