 			initializeSignals();
 		}
 		
+		public function get numSymbols() : uint
+		{
+			return _numSymbols;
+		}
+		
 		public function get numTextures() : uint
 		{
 			return _numTextures;

		public function getTextureAt(index : uint): TextureResource
		{
			return _textureList[index];
		}
		
		public function getMaterialByName(name : String) : Material

		private var _numGeometries 	: uint 						= 0;
		private var _numMaterials	: uint 						= 0;
		private var _numTextures	: uint 						= 0;
		private var _numSymbols		: uint 						= 0;
		
		private var _geometryList	: Vector.<Geometry> 		= new Vector.<Geometry>();
		private var _materialList	: Vector.<Material> 		= new Vector.<Material>();
		private var _textureList	: Vector.<TextureResource> 	= new Vector.<TextureResource>();
		private var _symbolList		: Vector.<ISceneNode>		= new Vector.<ISceneNode>();
		
		private var _geometries		: Object;
		private var _symbols		: Object;
		private var _textures		: Object;
		private var _materials		: Object;
		private var _layers			: Vector.<String>;
		private var _nameToLayer	: Object;
		
		private var _geometryAdded	: Signal;
		private var _symbolAdded	: Signal;
		private var _textureAdded	: Signal;
		private var _materialAdded	: Signal;
		private var _layerAdded		: Signal;
