using LiteNetLib.Utils; using Syntriax.Engine.Network.Abstract; namespace Syntriax.Engine.Network; public class NetworkClient : NetworkBase, INetworkCommunicatorClient { private readonly NetDataWriter netDataWriter = new(); public void Connect(string address, int port, string? password = null) { Manager.Start(); Manager.Connect(address, port, password ?? string.Empty); } public override void Send(NetworkPacket packet) { netDataWriter.Reset(); netPacketProcessor.Write(netDataWriter, packet); Manager.FirstPeer.Send(netDataWriter, LiteNetLib.DeliveryMethod.ReliableOrdered); } }