private void MessageReceived(GameServer server, IProtocol message) { switch ((ProtocolDef)message.ProtocolId) { case ProtocolDef.g2e_getdiskinfo_def: g2e_getdiskinfo protocol = message as g2e_getdiskinfo; diskbaseinfo[] infos = new diskbaseinfo[protocol.nDiskCount]; Array.Copy(protocol.Disk, infos, infos.Length); server.UpdateDiskInfo(infos); break; default: break; } }