/// /** * Phaser - LinkedList * * A miniature linked list class. Useful for optimizing time-critical or highly repetitive tasks! */ module Phaser { export class LinkedList { /** * Creates a new link, and sets object and next to null. */ constructor() { this.object = null; this.next = null; } /** * Stores a reference to an IGameObject. */ public object: IGameObject; /** * Stores a reference to the next link in the list. */ public next: LinkedList; /** * Clean up memory. */ public destroy() { this.object = null; if (this.next != null) { this.next.destroy(); } this.next = null; } } }