public virtual void purge() { int i = (int)(mObjects.getLength() - 1); for (; i >= 0; --i) { AsEventDispatcher dispatcher = mObjects.pop() as AsEventDispatcher; if (dispatcher != null) { dispatcher.removeEventListener(AsEvent.REMOVE_FROM_JUGGLER, onRemove); } } }
public virtual void _remove(AsIAnimatable _object) { if (_object == null) { return; } AsEventDispatcher dispatcher = _object as AsEventDispatcher; if (dispatcher != null) { dispatcher.removeEventListener(AsEvent.REMOVE_FROM_JUGGLER, onRemove); } int index = mObjects.indexOf(_object); if (index != -1) { mObjects[index] = null; } }