internal void initializeRoot()
{
if (!string.IsNullOrEmpty(parentGroup)) { return; }//early return if not a root group
currentEnabledModel = modelData.Find(m => m.enabled);
if (currentEnabledModel == null)//initialize default
{
currentEnabledModel = modelData.Find(m => m.name == defaultModel);
if (currentEnabledModel == null)
{
//if it is still null... that is a config error and needs to be corrected
MonoBehaviour.print("ERROR: Could not locate default model for group: " + name + " model: " + defaultModel);
}
currentEnabledModel.enabled = true;
}
enabled = true;
modelRoot = new GameObject("Root-" + name);
modelRoot.transform.NestToParent(owner.transform.FindRecursive("model"));
setupNodesForModel(currentEnabledModel);
initializeModels();
}