private void Update()
{
if ((this.m_HostId != -1) && !this.m_IsServer)
{
NetworkEventType type;
do
{
int num;
int num2;
int num3;
byte num4;
type = NetworkTransport.ReceiveFromHost(this.m_HostId, out num, out num2, this.m_MsgInBuffer, 0x400, out num3, out num4);
if (type == NetworkEventType.BroadcastEvent)
{
string str;
int num5;
NetworkTransport.GetBroadcastConnectionMessage(this.m_HostId, this.m_MsgInBuffer, 0x400, out num3, out num4);
NetworkTransport.GetBroadcastConnectionInfo(this.m_HostId, out str, out num5, out num4);
NetworkBroadcastResult result = new NetworkBroadcastResult {
serverAddress = str,
broadcastData = new byte[num3]
};
Buffer.BlockCopy(this.m_MsgInBuffer, 0, result.broadcastData, 0, num3);
this.m_BroadcastsReceived[str] = result;
this.OnReceivedBroadcast(str, BytesToString(this.m_MsgInBuffer));
}
}
while (type != NetworkEventType.Nothing);
}
}