void cCustomTags::save( SERIAL serial, cBufferedWriter& writer )
{
	if ( tags_ )
	{
		QMap<QString, cVariant>::iterator it( tags_->begin() );

		for ( ; it != tags_->end(); ++it )
		{
			// Erase invalid tags.
			if ( !it.value().isValid() )
			{
				continue;
			}

			// Save serial and name
			writer.writeByte( 0xFE );
			//unsigned int length = writer.position();
			writer.writeInt( serial );
			writer.writeUtf8( it.key() );
			it.value().serialize( writer, writer.version() );
			//length = writer.position() - length;

			writer.setSkipSize( 0xFE, 0 );
		}
	}
}