public static object GetComputedValueFromLocalSceneNode(SceneNode node, PropertyReference propertyReference) { SceneNode valueAsSceneNode1 = node.GetLocalValueAsSceneNode(propertyReference); if (valueAsSceneNode1 != null) { return(valueAsSceneNode1.CreateInstance()); } if (propertyReference.Count > 1) { SceneNode valueAsSceneNode2 = node.GetLocalValueAsSceneNode((IPropertyId)propertyReference[0]); if (valueAsSceneNode2 != null) { return(propertyReference.Subreference(1).GetValue(valueAsSceneNode2.CreateInstance())); } } return(null); }