             return;
         }
 
-        _log.info("Unsubscribing from " + entry.sub);
+        // _log.info("Unsubscribing from " + entry.sub);
         if (entry.obj != null) {
             entry.obj.removeListener(_objectDeathListenerAdapter);
         }

     * @param failed an optional callback to be invoked if the request fails
     */
    public function subscribe (
        oid :int, 
        available :Function=null, 
        failed :Function=null) :void
    {
        if (_entries[oid] != null ) {
            _log.warning("Object " + oid + " already subscribed");

            entry.obj = null;
        }

        // _log.info("Object " + oid + " destroyed");
    }

    protected var _omgr :DObjectManager;
    protected var _log :Log;
    protected var _available :Function;
    protected var _failed :Function;
    protected var _adapter :SubscriberAdapter = new SubscriberAdapter(available, failed);
    protected var _objectDeathListenerAdapter :ObjectDeathListenerAdapter = 
        new ObjectDeathListenerAdapter(destroyed);
    protected var _entries :Dictionary = new Dictionary();
}
}

import com.threerings.presents.dobj.DObject;
import com.threerings.presents.dobj.ObjectDeathListener;
