public void OnChangeLetters() { if (CurrentPlayer == 1) { if (!Player1.ChangeLetters()) { Controller.ShowChangeLetterError(); return; } _turnsSkipped = 0; Player1.gameObject.SetActive(false); Player2.gameObject.SetActive(true); CurrentPlayer = 2; Controller.InvalidatePlayer(1, Player1.Score); CurrentTiles.Clear(); } else { if (!Player2.ChangeLetters()) { Controller.ShowChangeLetterError(); return; } _turnsSkipped = 0; Player1.gameObject.SetActive(true); Player2.gameObject.SetActive(false); CurrentPlayer = 1; Controller.InvalidatePlayer(2, Player2.Score); CurrentTiles.Clear(); } if (_timerEnabled) { _timeRemaining = (float)_timerLength + 1; } }