void MakeAttributeSlots()
 {
     if (attributes)
     {
         for (int i = 0; i < attributes.playerAttributes.Count; i++)
         {
             GameObject temp = Instantiate(attributeSlot,
                                           attributePanel.transform.position, Quaternion.identity);
             temp.transform.SetParent(attributePanel.transform);
             AttributeSlot newSlot = temp.GetComponent <AttributeSlot>();
             newSlot.Setup(attributes.playerAttributes[i]);
             newSlot.gameObject.transform.localScale = new Vector3(1, 1, 1); //???
         }
     }
 }
		internal DTDValidatingReader (XmlReader reader,
			XmlValidatingReader validatingReader)
		{
			this.reader = new EntityResolvingXmlReader (reader);
			this.sourceTextReader = reader as XmlTextReader;
			elementStack = new Stack ();
			automataStack = new Stack ();
			attributes = new AttributeSlot [10];
			nsmgr = new XmlNamespaceManager (reader.NameTable);
			this.validatingReader = validatingReader;
			valueBuilder = new StringBuilder ();
			idList = new ArrayList ();
			missingIDReferences = new ArrayList ();
			XmlTextReader xtReader = reader as XmlTextReader;
			if (xtReader != null) {
				resolver = xtReader.Resolver;
			}
			else
				resolver = new XmlUrlResolver ();
		}
		AttributeSlot GetAttributeSlot ()
		{
			if (attributeCount == attributes.Length) {
				AttributeSlot [] tmp = new AttributeSlot [attributeCount << 1];
				Array.Copy (attributes, tmp, attributeCount);
				attributes = tmp;
			}
			if (attributes [attributeCount] == null)
				attributes [attributeCount] = new AttributeSlot ();
			AttributeSlot slot = attributes [attributeCount];
			slot.Clear ();
			attributeCount++;
			return slot;
		}