public void UpdatePlayerUsername(string username)
        {
            if (string.IsNullOrWhiteSpace(username))
            {
                OnUsernameValidation?.Invoke(false);
                Notification.ErrorMessage("Enter valid username! It cannot be null.");
                return;
            }

            OnUsernameValidation?.Invoke(true);
            PhotonNetwork.NickName = username;
            PlayerPrefs.SetString(UsernamePrefKey, username);
        }
        private IEnumerator InitializeUsernameInputField()
        {
            yield return(new WaitForSeconds(0.5f));

            // Initialize text field of input field
            if (!PlayerPrefs.HasKey(UsernamePrefKey))
            {
                OnUsernameValidation?.Invoke(false);
            }
            else
            {
                var defaultName = PlayerPrefs.GetString(UsernamePrefKey);
                _inputField.text       = defaultName;
                PhotonNetwork.NickName = defaultName;
                OnUsernameValidation?.Invoke(true);
            }
        }