code: function startClassInit(noDelay) {
  
  			var script = scriptArr.pop(), data;
  
  			var temp = getBaseDir(script.packageName);
  
  			if (typeof loadedScript[temp  + script.Class] == 'object') {
  				data = loadedScript[temp  + script.Class];
  			}
  			loadedScript[temp  + script.Class] = true;
  			var temp;
  			if(noDelay) {
  				compiling_classes = compiling_classes || [];
  				compiling_classes.push({script:script, data:data});
  			}
  			while(temp = compiling_classes.shift()){
  				(function(temp){
  					fileLoadeManager.onAllFileLoad(temp.script.includes, function(){
  						classManager.init(temp.script, temp.data);
  					});
  				})(temp)
  			}
  			if(noDelay) {
  				return;
  			}
  			compiling_classes = [];
  			compiling_classes.push({script:script, data:data});
  			setTimeout(function( ) {
  				// Calling classManager after a short delay so that file get
  				// completely ready.
  				var temp;
  				while(temp = compiling_classes.shift()){
  					(function(temp){
  						fileLoadeManager.onAllFileLoad(temp.script.includes, function(){
  							classManager.init(temp.script, temp.data);
  						});
  					})(temp)
  				}
  				// fm.holdReady(false);
  			}, 0);
  
  		}
docs: callAfterDelay:Delay the call for classManager so that file get compiled completely. And classManager get all information about the function.