public void ReadAccessor( Accessor accessor, XmlNode node ) { bool stride_set = accessor.Stride >= 0; int inferred_stride = 0; foreach( XmlNode childNode in node.ChildNodes ) { switch( childNode.Name ) { case "param": { string paramName = ""; if( childNode.Attributes[ "name" ] != null ) paramName = childNode.Attributes[ "name" ].Value; string paramType = childNode.Attributes[ "type" ].Value; accessor.AddParam( paramName, paramType ); if( !stride_set ) inferred_stride += accessor.GetAccessorParam( paramName ).DefaultSize; } break; default: DebugMessage( childNode ); break; } } if( !stride_set ) accessor.Stride = inferred_stride; }