public PartAnimation( NodeReader node )
{
partName = node.AtText( "partName" );
var children = node.Child( "attributes" ).Children( "attribute" );
var results = new List<SpriteAttribute>();
foreach ( var child in children ) {
string tag = child.Attribute( "tag" ).AtText();
var targetType = Type.GetType( "a.spritestudio.editor.attribute." + tag );
var attribute = (SpriteAttribute) Activator.CreateInstance( targetType );
attribute.Setup( child );
results.Add( attribute );
}
attributes = results.AsReadOnly();
}