public void endMainGame() { gameLogicController.saveCollectedPlayerScore(); endGamePopUp.SetActive(true); vkController.sendInVkPlayerScore(gameLogicController._score); fbController.sendInFbPlayerScore(gameLogicController._score); globalLeaderboardController.sendPlayerRecord(gameLogicController._score); gameResultScoreLabel.text = gameLogicController._score.ToString(); GameAnaliticsController analiticsController = GameObject.FindObjectOfType <GameAnaliticsController>(); analiticsController.sendFinishLevelWithScore(gameLogicController._score); if (_playerData.showJoinGroupSuggestion == false || _playerData.showInviteFriendsSuggestion == false || _playerData.showReviewSuggestion == false) { int showSocialPopUpIndex = Random.Range(0, 2); if (showSocialPopUpIndex == 0) { trySubscribeUsersForPushes(); showSocialPopUp(); } else { int showAdIndex = Random.Range(0, 2); if (showAdIndex == 0) { adsController.showInterstitial(); } } } else { adsController.tryShowInterstitial(); } }