public void Removes(uint dwTypeID) { for (int i = 0; i < m_Container.Count; i++) { CItem pItem = m_Container[i]; if (pItem != null && pItem.GetItemTypeID() == dwTypeID) { Remove(pItem.GetPos()); } } }
public CItem Remove(Int64 n64Serial) { CItem pItem = GetIteBySerialID(n64Serial); if (pItem != null) { m_n16RemainSize++; Remove(pItem.GetPos()); } return(pItem); }
public void Removes(uint dwTypeID, int nNum) { m_samelist.Clear(); GetSameItemList(dwTypeID); for (int i = 0; i < m_samelist.Count; i++) { CItem pItem = m_samelist[i]; if (pItem == null && pItem.GetItemTypeID() == dwTypeID) { if (pItem.GetItemNum() < nNum) { nNum -= pItem.GetItemNum(); Remove(pItem.GetPos()); } else if (pItem.GetItemNum() == nNum) { nNum = 0; Remove(pItem.GetPos()); break; } } } }