public void Tick() { foreach (var item in voxel.Data.Inventory.Items.Where(i => !i.Name.Contains("Kanban")).ToArray()) { if (!WarehouseService.CanMoveToWarehouse(voxel, item.Single())) { continue; // This is currently a problem scenario, something should happen here (send back, block, ...) } voxel.Data.Inventory.DestroyItems(item, 1); WarehouseService.MoveToWarehouse(voxel, item.Single()); } }
private bool doWork() { if (TW.Graphics.TotalRunTime < WorkCompleteAt) { return(false); } if (!WarehouseService.CanMoveToWarehouse(handle, Output)) { return(false); } WarehouseService.MoveToWarehouse(handle, Output); IsWorking = false; return(true); }
public bool CanAcceptItem(IVoxel voxel, ItemType item) { return(WarehouseService.CanMoveToWarehouse(voxel, new[] { item })); }