var Class = require('../utils/Class'); var plugins = { } ; var PluginManager = new Class({ initialize: function PluginManager(game, config){ this.game = game; } , boot: function (){ } , install: function (scene, config){ var sys = scene.sys; for (var i = 0; i < (_AN_Read_length('length', config)); i++ ){ var p = config[i]; console.log('installing', p); if (plugins[p]) { sys[p] = new plugins[p](scene); } } } , remove: function (key){ delete plugins[key]; } , destroy: function (){ plugins = { } ; } } ); PluginManager.register = function (key, plugin){ plugins[key] = plugin; console.log('PluginManager.register', key); } ; module.exports = PluginManager;