GameFramework.NicknameSystem.CheckNickname C# (CSharp) Method

CheckNickname() private method

private CheckNickname ( string accoountKey, string nickname ) : CheckNicknameResult
accoountKey string
nickname string
return CheckNicknameResult
        internal CheckNicknameResult CheckNickname(string accoountKey, string nickname)
        {
            lock (m_Lock) {
            CheckNicknameResult ret = CheckNicknameResult.Error;
            //验证昵称是否合法
            if (VerifyNickname(nickname)) {
              RevertAccountNicknames(accoountKey);
              NicknameInfo wrap;
              //验证昵称是否已存在
              if (!m_UsedNicknames.TryGetValue(nickname, out wrap)) {
            if (!m_UnusedNicknames.TryRemove(nickname, out wrap)) {
              wrap = new NicknameInfo();
              wrap.Nickname = nickname;
              wrap.UserGuid = 1;
            }
            m_UsedNicknames.TryAdd(nickname, wrap);
            ret = CheckNicknameResult.Success;
              } else {
            ret = CheckNicknameResult.AlreadyUsed;
              }
            }
            return ret;
              }
        }