private UserInfo NewUserInfo()
{
UserInfo info = null;
if (m_UnusedUserInfos.IsEmpty) {
info = new UserInfo();
} else {
if (!m_UnusedUserInfos.TryDequeue(out info)) {
info = new UserInfo();
} else {
info.IsRecycled = false;
}
}
return info;
}