]> jfr.im git - erebus.git/blobdiff - modlib.py
Modules!
[erebus.git] / modlib.py
index eb9923f0103ba277e1d9f1d292a5ae4814f84ceb..72c9fa2be988745e545a21c3c2051bab5bcd20d2 100644 (file)
--- 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):