Пример #1
0
        public void AddFurni(Furni item)
        {
            bool found = false;

            furnis.Add(item.GetItemId(), item);

            if (item.CanStack())
            {
                foreach (KeyValuePair <IInventoryItem, int> itm in items)
                {
                    if (itm.Key.GetFurniClass().Equals(item.GetFurniClass()))
                    {
                        items.Remove(itm.Key);
                        items.Add(itm.Key, itm.Value + 1);

                        found = true;
                        return;
                    }
                }
            }

            if (!found)
            {
                items.Add(item, 1);
            }

            if (!UpdateDelay.Enabled)
            {
                UpdateDelay.Start();
            }
        }