Dwarrowdelf.Client.Stockpile.SetCriteria C# (CSharp) Method

SetCriteria() public method

public SetCriteria ( ItemFilter itemFilter ) : void
itemFilter ItemFilter
return void
        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();
        }