Server.Mobiles.PlayerVendor.Destroy C# (CSharp) Метод

Destroy() публичный Метод

public Destroy ( bool toBackpack ) : void
toBackpack bool
Результат void
		public virtual void Destroy( bool toBackpack )
		{
			FixDresswear();

			List<Item> list = GetItems();

			if ( list.Count > 0 || HoldGold > 0 ) // No case 1
			{
				if ( ( toBackpack || House == null ) && this.Map != Map.Internal ) // Case 3 - Move to backpack
				{
					Container backpack = new Backpack();

					if ( HoldGold > 0 )
						Banker.Deposit( backpack, HoldGold );

					foreach ( Item item in list )
					{
						backpack.DropItem( item );
					}

					backpack.MoveToWorld( this.Location, this.Map );
				}
			}

			Delete();
		}

Usage Example

Пример #1
0
            protected override void OnTick()
            {
                m_Vendor.m_NextPayTime = DateTime.Now + this.Interval;

                int pay       = m_Vendor.ChargePerDay;
                int totalGold = m_Vendor.BankAccount + m_Vendor.HoldGold;

                if (pay > totalGold)
                {
                    m_Vendor.Destroy(true);
                }
                else
                {
                    if (m_Vendor.BankAccount >= pay)
                    {
                        m_Vendor.BankAccount -= pay;
                        pay = 0;
                    }
                    else
                    {
                        pay -= m_Vendor.BankAccount;
                        m_Vendor.BankAccount = 0;
                    }

                    m_Vendor.HoldGold -= pay;
                }
            }
All Usage Examples Of Server.Mobiles.PlayerVendor::Destroy