private static void LeafCustomDataAll(Leaf leaf, TCPPacketReader packet) { if (leaf.LoginPhase != LinkLogin.Ready) { leaf.SendPacket(HubOutbound.LinkError(LinkError.BadProtocol)); leaf.Disconnect(); return; } ushort vroom = packet; String sender = packet.ReadString(leaf); String ident = packet.ReadString(leaf); byte[] data = packet; LeafPool.Leaves.ForEachWhere(x => x.SendPacket(HubOutbound.HubCustomDataAll(x, vroom, sender, ident, data)), x => x.Ident != leaf.Ident && x.LoginPhase == LinkLogin.Ready); }