X-Git-Url: https://jfr.im/git/erebus.git/blobdiff_plain/334a02a0dce1b9ac968598de84ba94bf58a460a9..d1ea05b06625b91b6d4fc9580fff461b47b3570c:/modlib.py diff --git a/modlib.py b/modlib.py index eb9923f..72c9fa2 100644 --- a/modlib.py +++ b/modlib.py @@ -1,14 +1,17 @@ class modlib(object): - hooks = {} - parent = None - def __init__(self, name): + self.hooks = {} + self.parent = None + self.name = name def modstart(self, parent): self.parent = parent for cmd, func in self.hooks.iteritems(): self.parent.hook(cmd, func) + def modstop(self, parent): + for cmd, func in self.hooks.iteritems(): + self.parent.unhook(cmd, func) def hook(self, cmd): def realhook(func):