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(); } }