virtual public void OnSelected() // look at a particular instance object		
	{
		myObject = target as GUIEditScreenInfo;		
		UnityEngine.Debug.Log("GUIEditScreenInfoInspector.OnSelected() : myObject.saveName=<" + myObject.saveName + ">");
		GUIManager.GetInstance().Screens.Remove(myObject.ScreenInfo);
		GUIManager.GetInstance().Screens.Add(myObject.ScreenInfo);
	}
	public virtual GameObject BuildScreen( GUIScreen screen, GUIEditScreenInfo esi )
	{
		GameObject newobj = new GameObject(name);
		if ( newobj != null )
		{
			GUIEditObject eo = newobj.AddComponent(typeof(GUIEditObject)) as GUIEditObject;
			eo.guiScreen = screen;
			eo.name = screen.name;			
			eo.LoadedXML = esi.loadName;
			eo.editSI = esi;
			// add all the objects below this
			foreach( GUIObject guiObj in screen.Elements )
				BuildObject(newobj, guiObj);	
			// initialize (sets up all skins/styles)
			//screen.Initialize(esi.ScreenInfo);
		}
		
		return newobj;
	}