private IEnumerator WaitForNextServe() { _player1.StopMovementAnimation(); yield return(new WaitForSeconds(NextPointWaitingTime)); if (!_isServiceFault) { _replayManager.InitializeReplay(); yield return(new WaitForSeconds(_replayManager.GetReplayTime())); _replayManager.StopReplay(); if (_scoreManager.MatchFinished()) { _gameManager.GameFinished(); // Return to main menu } } else { _isServiceFault = false; if (_scoreManager.MatchFinished()) { _gameManager.GameFinished(); // Return to main menu } } _player1.StopMovementAnimation(); ResetPlayers(); AIPlayerServiceCheck(); _pointState = _nextState; }