public void UpdateStatus(repairState nextState)
    {
        switch (nextState)
        {
        case repairState.isOk:
            isBroken  = false;
            img.color = colors.OkColor;
            break;

        case repairState.isBeingRepaired:
            isBroken  = false;
            img.color = colors.beingRepairedColor;
            break;

        case repairState.isBroken:
            isBroken      = true;
            lerpStartTime = Time.time;
            break;
        }
    }
 public virtual void Break()
 {
     partStatus = repairState.isBroken;
     ship.soundM.PlaySFX(SFX.part_broken);
     UpdateUI();
 }
 public virtual void Fix()
 {
     partStatus = repairState.isOk;
     UpdateUI();
 }
 public virtual void StartFix()
 {
     partStatus = repairState.isBeingRepaired;
     UpdateUI();
 }