private void Update() { if (!GameTimer.Pause) { if (Input.touches.Length > 0) { Touch touch = Input.GetTouch(0); if (touch.phase == TouchPhase.Began) { Vector3 position = Camera.main.ScreenToWorldPoint(touch.position); hitPoint = Physics2D.OverlapPoint(position); if (hitPoint != null) { controlledObject = hitPoint.transform.GetComponent <IClickableObject>(); controlledObject.Ability(); } } } } }