private void OnReceiveResource(TransportConnection connection, ref DataBufferReader reader) { var count = reader.ReadValue <int>(); for (var i = 0; i != count; i++) { var id = reader.ReadValue <int>(); var type = (EAudioRegisterResourceType)reader.ReadValue <int>(); switch (type) { case EAudioRegisterResourceType.Bytes: { var data = new byte[reader.ReadValue <int>()]; reader.ReadDataSafe(data.AsSpan()); resourceManager.Register(connection, id, data); break; } default: throw new ArgumentOutOfRangeException(); } } }