public bool AddItem(IInventoryObject obj, int count) { if (obj != null && count > 0) { ServerInventoryItem servItem = new ServerInventoryItem(obj, count); if (HasSpaceForItems(servItem)) { if (items.ContainsKey(servItem.Object.Id)) { ServerInventoryItem existingItem = null; if (items.TryGetValue(servItem.Object.Id, out existingItem)) { existingItem.Add(count); return(true); } } else { items.TryAdd(servItem.Object.Id, servItem); return(true); } } } return(false); }