UNPKG

@animech-public/playcanvas

Version:
2 lines (1 loc) 387 B
class e{constructor(){this._cache=new Map}get(e,t){return this._cache.has(e)||(this._cache.set(e,t()),e.on("destroy",(()=>{this.remove(e)})),e.on("devicelost",(()=>{var t;null==(t=this._cache.get(e))||null==t.loseContext||t.loseContext(e)}))),this._cache.get(e)}remove(e){var t;null==(t=this._cache.get(e))||null==t.destroy||t.destroy(e),this._cache.delete(e)}}export{e as DeviceCache};