private void ProcessTouchEvents()
{
for (int i = 0; i < base.input.touchCount; i++)
{
Touch input = base.input.GetTouch(i);
if (input.type != TouchType.Indirect)
{
bool flag;
bool flag2;
PointerEventData pointerEvent = base.GetTouchPointerEventData(input, out flag2, out flag);
this.ProcessTouchPress(pointerEvent, flag2, flag);
if (!flag)
{
this.ProcessMove(pointerEvent);
this.ProcessDrag(pointerEvent);
}
else
{
base.RemovePointerData(pointerEvent);
}
}
}
}