Basic multiplayer networking in C# with clean packet structure