Also generally related to #385 and race safety, we should simply default to using [System.Threading.Channels](https://learn.microsoft.com/en-us/dotnet/api/system.threading.channels?view=net-10.0) whenever we need to defer work: - EventSystem.PendingEvents - Connection._packetsToSend - Map._pendingRemovals - Map._pendingSpawns - (in the future, if we fix #385) PendingIncomingPacketCommands
Also generally related to #385 and race safety, we should simply default to using System.Threading.Channels whenever we need to defer work: