Clusters return TouchPoint.InvalidPosition instead of throwing an exception.
Base Gesture now returns centroid of all touch points as ScreenPosition instead of the first point's position.
Removed SimpleTapGesture, TapGesture now reports its position more accurate.
Comments why we cache tap position in TapGesture.
Replacing Vector#.zero with InvalidPosition if a position doesn't make sense in some cases.
Added some base.* calls for gestures.
Simple pan gesture now has center at point if it has only one point or between first two points if it has more. To be consistent with SimpleScale and SimpleRotate getures.
SimpleScale and SimpleRotate gestures now correctly only react on the first two fingers.
All touch points' PreviousPosition are new being set to Position at the beginning of each frame to handle not moving points correctly.
Changed TouchesCount to TouchPointsCount and Touches to TouchPoints on TouchManager.
Don't recreate Dictionaries used in every frame.
Just another way to convert cluster ids to string.
PanGesture now has its center point between two clusters if there are more than one point.