public virtual bool PositionChanged(int X, int Y, int DeltaX, int DeltaY, RangeList List, IComparer Comparer) { int num1; bool flag1 = false; Point point1 = new Point(X, Y); if (!this.ranges.FindLast(point1, out num1, Comparer)) { num1--; } for (int num2 = Math.Max(num1, 0); num2 < this.ranges.Count; num2++) { RangeList.SortRange range1 = (RangeList.SortRange) this.ranges[num2]; point1 = range1.Range.StartPoint; if ((DeltaY == 0) && (point1.Y > Y)) { break; } if (List.UpdatePosition(range1.Range, X, Y, DeltaX, DeltaY)) { flag1 = true; } if (range1.PositionChanged(X, Y, DeltaX, DeltaY, List, Comparer)) { flag1 = true; } } return(flag1); }
public int Add(RangeList.SortRange Range) { return(this.ranges.Add(Range)); }