private IEnumerator FreezerLockAndDamage() { m_freezerInUse = true; for (int i = 0; i < m_maxTicks; i++) { foreach (Collider2D enemy in m_freezerArea.m_enemyList) { m_baseEnemyScript = enemy.GetComponent <BaseEnemy_SebastianMol>(); print("Dealt " + m_damageAmount + " damage"); m_baseEnemyScript.StunEnemyWithDeleyFunc(m_damageInterval); m_baseEnemyScript.m_health -= m_damageAmount;//Do damage, ThugEnemy for test print("Enemy HP: " + m_baseEnemyScript.m_health); } yield return(new WaitForSeconds(m_damageInterval));//Delay before doing damage again } gameObject.GetComponent <Collider2D>().enabled = false;//Unlock freezer door yield return(new WaitForSeconds(m_freezerCooldown)); m_freezerInUse = false; }