public void Broadcast(ISPacket packet) { foreach (var ply in ConnectedPlayers) { ply.SendPacket(packet); } }
public void SendPacket(ISPacket packet) { if (packet == null) { throw new NullReferenceException(); } var pd = packet.Pack(); var packetData = new byte[pd.Length + 5]; // Copy Packet Type into Packet Array.Copy(BitConverter.GetBytes(packet.PacketType), 0, packetData, 0, 4); Array.Copy(pd, 0, packetData, 4, pd.Length); packetData[4 + pd.Length] = 0; // C String 0 Peer.Send(packetData, 0, ENetPacketFlags.Reliable); Peer.Host.Flush(); }