Files
il/resources/public/js/cljs-runtime/module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$system$SystemRunner.js
2026-07-01 22:38:29 -06:00

45 lines
1.2 KiB
JavaScript

shadow$provide.module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$system$SystemRunner = function(global, require, module, exports) {
class SystemRunner {
constructor(name) {
this.items = [];
this._name = name;
}
emit(a0, a1, a2, a3, a4, a5, a6, a7) {
const {name, items} = this;
for (let i = 0, len = items.length; i < len; i++) {
items[i][name](a0, a1, a2, a3, a4, a5, a6, a7);
}
return this;
}
add(item) {
item[this._name] && (this.remove(item), this.items.push(item));
return this;
}
remove(item) {
item = this.items.indexOf(item);
-1 !== item && this.items.splice(item, 1);
return this;
}
contains(item) {
return -1 !== this.items.indexOf(item);
}
removeAll() {
this.items.length = 0;
return this;
}
destroy() {
this.removeAll();
this._name = this.items = null;
}
get empty() {
return 0 === this.items.length;
}
get name() {
return this._name;
}
}
exports.SystemRunner = SystemRunner;
};
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$system$SystemRunner.js.map