private void ResolveComponent(RuntimeAnimationProperty property, RuntimeAnimation target) { Type componentType = property.ComponentType; if (componentType == null) { return; } m_voidComponentEditor.Components = new[] { target.GetComponent(componentType) }; PropertyDescriptor[] propertyDescriptors = m_editorsMap.GetPropertyDescriptors(componentType, m_voidComponentEditor); for (int i = 0; i < propertyDescriptors.Length; ++i) { PropertyDescriptor desc = propertyDescriptors[i]; if (property.PropertyName == desc.MemberInfo.Name) { property.Component = desc.Target; break; } } }