diff --git a/bc.lua b/bc.lua index 11622a68c6a7..bbbc067c799a 100644 --- a/bc.lua +++ b/bc.lua @@ -224,6 +224,15 @@ function BaseControl:close() end end + -- Cancel all listeners + for noun, listeners in pairs(self.listeners) do + if self.remote_nouns[noun] ~= nil then + for id in pairs(listeners) do + self:cancel(noun, id) + end + end + end + self.network:stop() setmetatable(self, nil) end