protected override void SetEnabled(bool value)
{
if (value)
{
foreach (var localIp in _ipAddresses)
{
var individualSniffer = new IpSnifferRawSocketSingleInterface(localIp);
individualSniffer.PacketReceived += OnPacketReceived;
_individualSniffers.Add(individualSniffer);
}
foreach (var individualSniffer in _individualSniffers)
{
individualSniffer.Enabled = true;
}
}
else
{
foreach (var individualSniffer in _individualSniffers)
{
individualSniffer.Enabled = false;
}
_individualSniffers.Clear();
}
}