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