| return CurrentBank; | return CurrentBank; | ||||
| } | } | ||||
| get keys(){ | |||||
| return Object.keys(Banks); | |||||
| } | |||||
| initialize(){ | initialize(){ | ||||
| if (this.length <= 0){ | if (this.length <= 0){ | ||||
| this.createBank("Bank"); | this.createBank("Bank"); | ||||
| return this; | return this; | ||||
| } | } | ||||
| getBankName(b){ | |||||
| if (!(b instanceof NESBank)) | |||||
| throw new TypeError("Expected NESBank object."); | |||||
| var keys = Object.keys(Banks); | |||||
| for (let i=0; i < keys.length; i++){ | |||||
| if (Banks[keys[i]].bank.eq(b)){ | |||||
| return keys[i]; | |||||
| } | |||||
| } | |||||
| return null; | |||||
| } | |||||
| getBank(name){ | |||||
| return (name in Banks) ? Banks[name].bank : null; | |||||
| } | |||||
| clear(){ | clear(){ | ||||
| Object.keys(Banks).forEach((item) => { | Object.keys(Banks).forEach((item) => { | ||||
| Banks[item].el.parentNode.removeChild(Banks[item].el); | Banks[item].el.parentNode.removeChild(Banks[item].el); |