async private void OnMouseDown() { if (!isTurned && partida.NumCardsTurned < cartasAEncontrar) { isTurned = true; partida.NumCardsTurned++; rigidbody.AddForce(new Vector3(0, 1, 0) * 176); showMarco = false; await Task.Delay(200); rigidbody.AddTorque(new Vector3(0, 0, 1) * 40); audioSource.Play(); try { while (rigidbody.velocity != Vector3.zero) { await Task.Delay(10); gameObject.transform.position = new Vector3(gameObject.transform.position.x, gameObject.transform.position.y, gameObject.transform.position.z); } } catch (Exception e) { } partida.CheckPair(number); } }