public void ExposeData()
{
Scribe_Values.LookValue<objectType>(ref oType, "oType");
Scribe_Values.LookValue<float>(ref minWidthDesired, "minWidthDesired");
Scribe_Values.LookValue<string>(ref this.label, "label");
switch (oType)
{
case objectType.Stat:
StatDef tempObjectS = (StatDef)displayObject;
Scribe_Defs.LookDef(ref tempObjectS, "displayObject");
displayObject = tempObjectS;
break;
case objectType.Skill:
SkillDef tempObjectK = (SkillDef)displayObject;
Scribe_Defs.LookDef(ref tempObjectK, "displayObject");
displayObject = tempObjectK;
break;
case objectType.Need:
NeedDef tempObjectN = (NeedDef)displayObject;
Scribe_Defs.LookDef(ref tempObjectN, "displayObject");
displayObject = tempObjectN;
break;
}
}