///
/**
* 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;
}
}
}