don't trigger OnTouchMove if move is below minDistance
reuse temporary Vector2D instead of .Copy() all the time
don't trigger OnTouchMove automatically after OnTouchDown