public void Update() { if (disks.used.Count > 0) { GameObject disk = disks.used[0]; float x = Random.Range(-10, 10); MoveAction moveToAction = MoveAction.GetAction(new Vector3(x, 12, 0), 3 * (Mathf.CeilToInt(FirstSceneController.times / 10) + 1) * Time.deltaTime); seq.Add(moveToAction); this.RunAction(disk, moveToAction, this); disks.used.RemoveAt(0); } if (Input.GetMouseButtonDown(0) && sceneController.flag == 0) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hitGameObject; if (Physics.Raycast(ray, out hitGameObject)) { GameObject gameObject = hitGameObject.collider.gameObject; if (gameObject.tag == "disk") { foreach (var k in seq) { if (k.gameObject == gameObject) { k.transform.position = k.target; } } userClickAction = UserClickAction.GetAction(); this.RunAction(gameObject, userClickAction, this); } } } base.Update(); }