public async void HandleConnection()
{
while (true)
{
var message = await Socket.ReadMessageAsync(CancellationToken.None);
if (message == null)
{
Log.Print(LogType.Warning, "Message is null");
Disconnect();
return;
}
if (message.MessageType != WebSocketMessageType.Binary)
{
throw new NotImplementedException();
}
using (var ms = new MemoryStream())
{
await message.CopyToAsync(ms);
await ms.FlushAsync();
var messageBytes = ms.ToArray();
Serializer.ProcessUNetMessage(messageBytes);
}
message.Dispose();
}
}