         return null;                
     }
     
+    /**
+     *  @private
+     *  Add an RSL to the preloadedRSLs list. This method is called by child
+     *  module factories when they add load an RSL into this module factory's
+     *  application domain.
+     */ 
+    public function addPreloadedRSL(loaderInfo:LoaderInfo, rsl:Array):void
+    {
+        preloadedRSLs[loaderInfo] = rsl;
+        if (hasEventListener(RSLEvent.RSL_ADD_PRELOADED))
+        {
+            var rslEvent:RSLEvent = new RSLEvent(RSLEvent.RSL_ADD_PRELOADED);
+            rslEvent.loaderInfo = loaderInfo;
+            dispatchEvent(rslEvent);
+        }
+        
+    }
+        
     //--------------------------------------------------------------------------
     //
     //  Methods: IFlexModuleFactory

import mx.core.RSLListLoader;
import mx.events.ModuleEvent;
import mx.events.Request;
import mx.managers.SystemManagerGlobals;
import mx.resources.IResourceManager;
import mx.resources.ResourceManager;

     */
    private var resourceBundles:Array;
    
    /**
     *  @private
     *  Array of RSLData objects that represent the list of RSLs this
     *  module factory is loading.
     */ 
    private var rslDataList:Array;
    
	//--------------------------------------------------------------------------
	//
	//  Properties: IFlexModuleFactory
