 package com.threerings.presents.dobj {
 
 import flash.events.EventDispatcher;
-
-import mx.collections.ArrayCollection;
 
 import com.threerings.util.ClassUtil;
 import com.threerings.util.StringBuilder;

    protected var _omgr :DObjectManager;

    /** Our event listeners. */
    protected var _listeners :ArrayCollection;

    protected var _subscribers :ArrayCollection;

    protected var _deathWish :Boolean = false;
}

            return;
        }

        var listenersCopy :Array = _listeners.concat();
        for each (var listener :Object in listenersCopy) {
            // make sure the listener is still a listener
            // and hasn't been removed while dispatching to another listener..
            if (_listeners.indexOf(listener) == -1) {
                continue;
            }
            try {
                event.friendNotifyListener(listener);

