я реорганизовал слегка классы CBTPacket, CBTInfo и CBTClient и задел твой код (упростил малясь), не сочти за труд глянуть одним глазком и проверить не нарушил ли я чего. Отлаживатся стало значительно легче т.к. теперь все пакеты дампятся в окно Packet Dump кроме типов Request, Piece и Have (их слишком много при загрузке).