X-Git-Url: https://jfr.im/git/erebus.git/blobdiff_plain/6c70d82c5f62387494753a5080b21e1c8ab1f98c..db50981b8ba6000a52d4dd5e867d6e54e62c061e:/modlib.py?ds=sidebyside 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):