private bool tryStartWork() { if (!WarehouseService.CanTakeFromWarehouse(handle, Input)) { return(false); } WarehouseService.TakeFromWarehouse(handle, Input); IsWorking = true; WorkCompleteAt = MathHelper.Lerp(ProcessingTime, ProcessingTime * EfficiencySpeedMultiplier, Efficiency) + TW.Graphics.TotalRunTime; return(true); }