public bool Add(Entity entity, int index) { if (!CanAdd(entity)) { return(false); } if (_array[index] != null) { return(false); } if (!SetupNewEntity(entity)) { return(false); } _array.Set(index, GetCachedEntity(entity)); entity.Get <InventoryItem>().Index = index; OnRefreshItemList.SafeInvoke(); return(true); }
public void ContainerSystemSet(Entity entity, int index) { var cached = GetCachedEntity(entity); for (int i = 0; i < _array.ArrayCount; i++) { if (_array[i] == cached) { _array.Remove(i); } } _array.Set(index, cached); }