protected override void ProcessResource( ScriptCollection aScripts )
        {
            if ( !aScripts.Any() )
            return;

              OnCategoryProcessing( ResourceTypes.Scripts );
              Directory.CreateDirectory( Directories.Scripts );
              var previous = SetCurrentDirectory( Directories.Scripts );

              foreach ( var script in aScripts ) {
            var document =
              new XElement( "Script",
            CreateIndexedResourceNodes( script ),
            new XElement( "Code", EscapeText( script.Code ) )
              );

            OnResourceProcessed( script.Name );
            SaveDocument( document, SafeResourceFilename( script ) + ".xml" );
              }

              OnCategoryProcessed( ResourceTypes.Scripts );
              SetCurrentDirectory( previous );
        }