public void addDisplayObject(DisplayObject _sprite) { Debug.Assert(_sprite != null); SpriteNode node = new SpriteNode(_sprite); if (spriteListHead == null) { spriteListHead = node; node.next = null; node.prev = null; } else { node.next = spriteListHead; spriteListHead.prev = node; spriteListHead = node; } }
public SpriteNode(DisplayObject _sprite) { sprite = _sprite; }
public SpriteNode findSpriteNode(DisplayObject _obj) { SpriteNode ptr = spriteListHead; while (ptr != null) { if (ptr.sprite.Equals(_obj)) break; ptr = ptr.next; } return ptr; }
public void removeDisplayObject(DisplayObject _sprite) { SpriteNode node = findSpriteNode(_sprite); if (node.prev != null) { // middle or last node node.prev.next = node.next; } else { // first spriteListHead = node.next; } if (node.next != null) { // middle node node.next.prev = node.prev; } }
public void removeDisplayObj(DisplayObject _obj) { privActiveRemoveNode(_obj, ref this.active); }
public void addDisplayObj(Enum _type, DisplayObject _obj) { //_displayObjs.addNode(_type, _obj); }
public void addDisplayObj(Enum _type, DisplayObject _obj) { //_displayObjs.addNode(_type, _obj); }
public void removeDisplayObj(DisplayObject _obj) { privActiveRemoveNode(_obj, ref this.active); }