private IEnumerator WaitComplete(LightController lamp, GameObject task) { while (task.activeInHierarchy && !lamp.IsActive()) { yield return(new WaitForSeconds(0.5f)); } if (lamp.IsActive()) { task.SetActive(false); } else { lamp.ChangeLightMode(true); } freeze = false; Cursor.visible = false; }