private void RemoveVendorItem( Item item ) { VendorItem vi = GetVendorItem( item ); if ( vi != null ) { vi.Invalidate(); m_SellItems.Remove( item ); item.OnRemovedFromSale( this ); foreach ( Item subItem in item.Items ) { RemoveVendorItem( subItem ); } item.InvalidateProperties(); } }