private void updateBegan(List<TouchPoint> points)
{
var count = points.Count;
var list = touchPointListPool.Get();
for (var i = 0; i < count; i++)
{
var touch = points[i];
list.Add(touch);
touches.Add(touch);
idToTouch.Add(touch.Id, touch);
for (var j = 0; j < layerCount; j++)
{
var touchLayer = layers[j];
if (touchLayer == null || !touchLayer.enabled) continue;
if (touchLayer.INTERNAL_BeginTouch(touch)) break;
}
#if TOUCHSCRIPT_DEBUG
addDebugFigureForTouch(touch);
#endif
}
if (touchesBeganInvoker != null)
touchesBeganInvoker.InvokeHandleExceptions(this, TouchEventArgs.GetCachedEventArgs(list));
touchPointListPool.Release(list);
}