/** @private */
		override protected System.Object generateDisplay(TextureAtlas textureAtlas, string fullName, float pivotX, float pivotY)
		{
			UnityBoneDisplay display = new UnityBoneDisplay (textureAtlas, fullName, pivotX, pivotY);

			/*
			Sprite subTexture = _textures[Array.IndexOf(_names, fullName)];

			if (subTexture!=null)
			{
				//Logger.Log("generate display  " + fullName);
				GameObject imageContainer = new GameObject();

				//GameObject image = new GameObject();
				SpriteRenderer spriteRenderer = imageContainer.AddComponent(typeof(SpriteRenderer)) as SpriteRenderer;
				spriteRenderer.sprite = subTexture;

				//image.transform.parent = imageContainer.transform;

				//image.transform.localPosition = new Vector3( -pivotX/100 , -pivotY/100, 1); 


				return imageContainer;
			}
			return null;
			*/
			return display;
		}
 /**
  * @inheritDoc
  */
 public void Dispose()
 {
     if (_display != null)
     {
         (_display as UnityBoneDisplay).Dispose();
         _display = null;
     }
 }
		/**
		 * @inheritDoc
		 */
		public void Dispose()
		{
			if(_display!=null)
			{
			 (_display as UnityBoneDisplay).Dispose();
			 _display = null;
			}

		}