public void Update() { int process_count = 0; byte[] bytes; _transport.Update(); while (process_count < _processMessageOnce) { process_count++; if (!_transport.Receive(out bytes)) { continue; } NetworkPackage p = NetworkPackage.Decode(bytes); _events.Invoke(p.type, p.data); } }