IEnumerator RepairCoroutine(RepairRole role) { while (true) { role.breakable.Repair(); yield return(new WaitForSeconds(0.1f)); } }
IEnumerator ActionCheckCoroutine(RepairRole role) { while (true) { if (!role.breakable.broken) { doneCallback(this); } else if (!role.enabled) { doneCallback(this); } else if (!role.IsReserved(gameObject)) { failCallback(this); } yield return(null); } }