      *  @private
      */
     private var mouseShield:Sprite;
+    
+    /**
+     *  @private
+     * 
+     *  When unloading a swf, check this flag to see if we
+     *  should use unload() or unloadAndStop().
+     */
+    private var useUnloadAndStop:Boolean;
+
+    /**
+     *  @private
+     * 
+     *  When using unloadAndStop, pass this flag
+     *  as the gc parameter.
+     */
+    private var unloadAndStopGC:Boolean;
 
     //--------------------------------------------------------------------------
     //


        isContentLoaded = false;
        brokenImage = false;

        if (!_source || _source == "")
            return;

                }
            }

            // when SWFLoader/Image is used with renderer
            // recycling and the content is a DisplayObject instance
            // the instance can be stolen from us while
            // we're on the free list
            try
            {
                if (contentHolder.parent == this)
                    removeChild(contentHolder);
            }
            catch(error:Error)
            {
                try
                {
                    // just try to remove it anyway
                    removeChild(contentHolder);
                }
                catch(error1:Error)
                {
                    // Ignore any errors thrown by removeChild()
                }
            }

            contentHolder = null;
