Develop: Using CGRectContainsRect() and CGRectIntersectsRect() functions to make things more simple.
Develop: Add custom dock point.
Develop: Add support of drag distance limit.