public void ChangePlayer() { for (int i = 0; i < Players.Count; i++) { Players[i].gameObject.SetActive(false); if (PlayerInTurn == Players[i]) { if (i == Players.Count - 1) { PlayerInTurn = Players[0]; } else { PlayerInTurn = Players[i + 1]; } break; } } PlayerColorPanel.GetComponent <Image>().color = PlayerInTurn.color; PlayerInTurn.gameObject.SetActive(true); ChangeScreen.ChangePlayerScreen(PlayerInTurn); ResetPlayerUnits(); SelectionHandler.ResetSelection(); PathFinding.HandlePlayerHarvesters(PlayerInTurn); PlayerText.text = PlayerInTurn.Name; }