public virtual void RegisterPackets(BattleNetClient client) { lock (m_registrationSync) { if (!m_registered) { m_client = client; m_events = client.RegisterCustomPacketHandler(BncsPacketId.LogonResponse2, __LogonResponse2, out m_oldLogonResponse2); client.RegisterCustomPacketHandler(BncsPacketId.QueryRealms2, __QueryRealms2, out m_oldQueryRealms); client.RegisterCustomPacketHandler(BncsPacketId.AuthInfo, __AuthInfo, out m_oldAuthInfo); client.RegisterCustomPacketHandler(BncsPacketId.LogonRealmEx, __LogonRealmEx, out m_oldLogonRealmEx); m_registered = true; } } }