public void DeregisterPool(NetworkPrefix prefix) { var addressPoolToRemove = AddressPools.Where(x => x.Pool.Network.Equals(prefix)).FirstOrDefault(); if (addressPoolToRemove == null) { return; } AddressPools.Remove(addressPoolToRemove); Pools.Remove(addressPoolToRemove.Pool); Leases.RemoveAll(x => x.Pool == addressPoolToRemove.Pool); }