private void ControllerUpdate() { AbstractController controller = PlatformUtilities.GetController(); if (controller != null) { List <DataPoint> inputs = new List <DataPoint>(); controller.Update(); if (controller.IsActive()) { inputs.AddRange(controller.GetInputs()); } //Collect all touches //Making fingers for all touches if (inputs.Count > 0) { Transform[] fingers = FingerPool.GetFingerCount(inputs.Count); for (int i = 0; i < inputs.Count; i++) { SetFingerToPoint(fingers[i], inputs[i].Postion); } } else { FingerPool.AllToSleep(); } } }