in seriously.js [3417:3454]
SourceNode.prototype.destroy = function () {
var i, key, item;
if (this.plugin && this.plugin.destroy) {
this.plugin.destroy.call(this);
}
if (gl && this.texture) {
gl.deleteTexture(this.texture);
}
//targets
while (this.targets.length) {
item = this.targets.pop();
if (item && item.removeSource) {
item.removeSource(this);
}
}
//remove self from master list of sources
i = sources.indexOf(this);
if (i >= 0) {
sources.splice(i, 1);
}
i = allSourcesByHook[this.hook].indexOf(this);
if (i >= 0) {
allSourcesByHook[this.hook].splice(i, 1);
}
for (key in this) {
if (this.hasOwnProperty(key) && key !== 'id') {
delete this[key];
}
}
Node.prototype.destroy.call(this);
};