private void RecycleUserInfo(UserInfo userInfo) { if (null != userInfo && m_UnusedUsers.Count < m_UserPoolSize) { userInfo.Reset(); m_UnusedUsers.Enqueue(userInfo); } }
private UserInfo NewUserInfo(int id) { UserInfo user = null; if (m_UnusedUsers.Count > 0) { user = m_UnusedUsers.Dequeue(); user.Reset(); user.InitId(id); } else { user = new UserInfo(id); } return(user); }