Koliko razumem, ivanhoe govori o tome da trebaš da vodiš računa o tome koji moduli su aktivni u nekom posmatranom trenutku - ako neki modul aktiviraš to znači da treba da inicijalizuješ njegove listenere i s druge strane - ako neki modul prelazi u neaktivno stanje treba pogasiti njegove.
Ako je tvoja situacija da imaš 5 modula i da je u svakom trenutku aktivan najviše jedan, tada je najbolje da uvedeš objekat koji vodi računa o tome. Pseudo ...
Kôd:
moduleDispatcher.load = function (newModule) {
if (this.activeModule != null) this.activeModule.unregisterEvents ();
this.activeModule = newModule;
this.activeModule.registerEvents ();
}
moduleDispatcher.unload = function () {
if (this.activeModule != null) this.activeModule.unregisterEvents ();
this.activeModule = null;
}