 			else if (info.content is Bitmap)
 				texture = new BitmapTexture((info.content as Bitmap).bitmapData);
 			
-//			_content.removeAllChildren();
-//			_content.addChild(texture);
-			
-			addChild(texture);
-			
-			dispatchEvent(new Event(Event.COMPLETE));
+			addChildAt(texture, _loaderToPosition[info.loader]);
+			
+			++_loaded;
+			
+			if (_loaded == _total)
+				dispatchEvent(new Event(Event.COMPLETE));
 		}
 		
 		public function addEventListener(type 				: String,

		{
			var loader 		: URLLoader			= event.target as URLLoader;
			var uri			: String			= _loaderToURI[loader];
			var extension	: String			= uri.substr(uri.lastIndexOf(".") + 1);
			var parser		: IParser3D			= PARSERS[extension.toLocaleLowerCase()];
			var data		: Vector.<IScene>	= parser.parse(loader.data as ByteArray)

				else if (info.content is Bitmap)
					textureGroup.addChild(texture = new BitmapTexture((info.content as Bitmap).bitmapData));
			});
			contentLoader.loadBytes(bytes);
			
			loader.addChild(textureGroup)
			
			return loader;*/
		}
		
		public static function loadAsset(asset : Class) : Loader3D
		{
			var assetObject : Object 	= new asset();
			
