protected override void OnTrackedElementTouchDown(object sender, TouchEventArgs e)
{
AbortExistingEngineIfAny(e.TouchDevice);
var engine = CreateAndSetupGestureEngine(e.TouchDevice);
var pos = e.GetTouchPoint(null).Position;
var timestamp = TimestampToDateTime(e.Timestamp);
engine.TrackTouchDown(pos, timestamp);
engineStatuses[e.TouchDevice] = engine;
base.OnTrackedElementTouchDown(sender, e);
}