private void LateUpdate() { bool destroyed = true; for (int i = 0; i < m_Weakpoints.Length; i++) { if (m_Weakpoints[i] != null) { destroyed = false; } } if (destroyed) { if (!m_CoroutineRunning) { StartCoroutine(Die()); } } else { m_TimeRemaining -= Time.deltaTime; if (m_TimeRemaining <= 0) { m_Player.Die(); } } }