public void throwCard(int playerPosition, short cardIndex) { int random = Random.Range(0, otherDecks[playerPosition].Count - 1); card card = otherDecks[playerPosition][random]; card.cardIndex = cardIndex; card.transform.GetComponent <SpriteRenderer>().sortingOrder = 0; card.showFace(); card.transform.localRotation = Quaternion.Euler(new Vector3(0f, 0f, 0f)); otherDecks[playerPosition].RemoveAt(random); StartCoroutine(throwCard(card.gameObject)); if (groundCards.Count != 0) { groundCards[groundCards.Count - 1].transform.position = new Vector3(1f, -2.3f, 1f / groundCards.Count); } groundCards.Add(card); deckArranger(playerPosition); positionToText(playerPosition).color = Color.white; if (playerPosition != 4 && playerPosition % 4 + 1 != Client.playerPosition) { positionToText(playerPosition + 1).color = Color.green; } else if (playerPosition == 4 && Client.playerPosition != 1) { positionToText(1).color = Color.green; } }