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;
 }