internal void Login(UserType typeCode, string UserID, string pwd, LocaleCode localeCode) { LoginPacket packet = new LoginPacket(); packet.m_typeCode = (byte)typeCode; packet.m_userID = UserID; packet.m_userPwd = pwd; packet.m_localeCode = (byte)localeCode; packet.m_isAlreadyLogined = 0; lock (m_lockSocket) { if (m_retryLoginPacket != null) m_retryLoginPacket.Dispose(); m_serverId = 0; m_retryLoginPacket = (LoginPacket)packet.Clone(); } m_isLoginPacketSync = false; PushPacketInQueue(packet); }