public TransformableObject GetComp(ObjectModel.ComponentKey compID) { List <ObjectModel.ComponentKey> path = HierarchyPack.ComponentMap[compID]; TransformableObject comp = Object; for (int i = 0; i < path.Count; i++) { comp = comp.GetSubComp(path[i]); } return(comp); }
public TransformableObject GetSubComp(ObjectModel.ComponentKey key) { if (Model is SingularObjectModel) { throw new InvalidHierarchicalAccessException(); } else { return((Model as HierarchicalObjectModel).GetSubComp(key)); } }