private void MessageReceived(GameServer server, IProtocol message) { switch ((ProtocolDef)message.ProtocolId) { case ProtocolDef.g2e_getpluginfo_def: g2e_getpluginfo protocol = message as g2e_getpluginfo; pluginfo[] infos = new pluginfo[protocol.PlugCount]; Array.Copy(protocol.PlugInfo, infos, infos.Length); server.UpdatePlugInInfo(infos); break; default: break; } }