public EventVendorBuyGump( EventVendor vendor, VendorItem vi ) : base( 100, 200 )
		{
			m_Vendor = vendor;
			m_VI = vi;

			AddBackground( 100, 10, 300, 150, 5054 );

			AddHtmlLocalized( 125, 20, 250, 24, 1019070, false, false ); // You have agreed to purchase:

			if ( vi.Description != null && vi.Description != "" )
				AddLabel( 125, 45, 0, vi.Description );
			else
				AddHtmlLocalized( 125, 45, 250, 24, 1019072, false, false ); // an item without a description

			AddHtmlLocalized( 125, 70, 250, 24, 1019071, false, false ); // for the amount of:
			AddLabel( 125, 95, 0, vi.Price.ToString() );

			AddButton( 250, 130, 4005, 4007, 0, GumpButtonType.Reply, 0 );
			AddHtmlLocalized( 282, 130, 100, 24, 1011012, false, false ); // CANCEL

			AddButton( 120, 130, 4005, 4007, 1, GumpButtonType.Reply, 0 );
			AddHtmlLocalized( 152, 130, 100, 24, 1011036, false, false ); // OKAY
		}
        public override void Deserialize( GenericReader reader )
        {
	    base.Deserialize( reader );

	    int version = reader.ReadEncodedInt();

	    m_Vendor = (EventVendor) reader.ReadMobile();

	    Timer.DelayCall( TimeSpan.Zero, new TimerCallback( Delete ) );
	}
        public EventVendorPlaceholder( EventVendor vendor ) : base( 0x1F28 )
        {
	    Hue = 0x672;
	    Movable = false;

	    m_Vendor = vendor;

	    m_Timer = new ExpireTimer( this );
	    m_Timer.Start();
	}