phaser4-rex-plugins
Version:
32 lines (26 loc) • 549 B
JavaScript
class Stack {
constructor() {
this.items = [];
}
destroy() {
this.clear();
this.items = undefined;
}
pop() {
return (this.items.length > 0) ? this.items.pop() : null;
}
push(l) {
this.items.push(l);
return this;
}
pushMultiple(arr) {
this.items.push.apply(this.items, arr);
arr.length = 0;
return this;
}
clear() {
this.items.length = 0;
return this;
}
}
export default Stack;