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