ItemManager:
bool CItemManager::CheckItemReset(LPOBJ lpObj,CItem* lpItem) // OK
{
	if(lpObj->Reset >= lpItem->m_RequireReset)
	{
		return 1;
	}
	else
	{
		//gNotice.GCNoticeSend(lpObj->Index,1,0,0,0,2,0,gMessage.GetMessage(4008));
		return 0;
	}
}

CheckItemMoveToInventory;

if(this->CheckItemReset(lpObj,lpItem) == 0)
	{
		//gNotice.GCNoticeSend(lpObj->Index,1,0,0,0,2,0,gMessage.GetMessage(4008));
		return 0;
	}


IsValidItem:

if(this->CheckItemReset(lpObj,lpItem) == 0)
	{
                 //gNotice.GCNoticeSend(lpObj->Index,1,0,0,0,2,0,gMessage.GetMessage(4008));
		return 0;
	}

Under the load, just add the function on each section and so on.
