public void SetCriteria(ItemFilter itemFilter)
{
this.Criteria = itemFilter;
foreach (var ob in this.Environment.GetContents(this.Area).OfType<ItemObject>())
{
Debug.Assert(ob.StockpiledBy == null || ob.StockpiledBy == this);
if (ob.IsInstalled)
continue;
if (Match(ob))
{
if (ob.StockpiledBy == null)
ob.StockpiledBy = this;
}
else
{
if (ob.StockpiledBy != null)
ob.StockpiledBy = null;
}
}
if (this.Criteria != null && m_itemTracker.IsEnabled == false)
EnableItemObjectView();
else if (this.Criteria == null && m_itemTracker.IsEnabled)
DisableItemObjectView();
else
m_itemTracker.Refresh();
}