private void DoTimerUpdate()
 {
     // Update time in 1 second intervals.
     if (Time.timeSinceLevelLoad - _timeSinceLastTick >= 1f)
     {
         _gameSessionService.SetTimePlayed(_gameSessionService.GetTimePlayed() + 1);
         _eventService.TriggerEvent(Constants.SESSION_DATA_TIME_UPDATED);
         _timeSinceLastTick = Time.timeSinceLevelLoad;
     }
 }
 private void UpdateTimeText()
 {
     totalTimeText.text = $"{_gameSessionService.GetTimePlayed()} s";
 }
 private void UpdateUIFromGameSessionData()
 {
     totalShotsTakenText.text = $"{_gameSessionService.GetShotsTaken()}";
     totalTimeText.text       = $"{_gameSessionService.GetTimePlayed()} s";
 }
 private void OnEnable() // When this GUI is enabled, it's game over for sure end nothing else. Do all the game over game logic here.
 {
     totalShotsTakenText.text = _gameSessionService.GetShotsTaken().ToString();
     totalTimeText.text = $"{_gameSessionService.GetTimePlayed()} s";
     _gameSessionService.SaveGameSessionData(Constants.DIRECTORY_PATH_SAVES, Constants.FILE_NAME_LAST_SESSION);
 }