public void Process(ChannelPacket packet, NetPeer peer) { if (ChannelManager.Global.Channels.ContainsKey(packet.Channel)) { var channel = ChannelManager.Global.Channels[packet.Channel]; Logger.Log($"[{packet.Channel}] {peer.EndPoint} ({packet.Type}): {packet.Content}"); channel.SendToAll(packet, peer); } }
public void SendToAll(ChannelPacket packet, params NetPeer[] exclude) { var excludelist = exclude.ToList(); foreach (var peer in Subscibers) { if (!excludelist.Contains(peer)) { Program.NetPacketProcessor.Send(peer, packet, DeliveryMethod.ReliableUnordered); } } }