void Update() { if (m_IsPlayerInRange) { Vector3 direction = player.transform.position - transform.position + Vector3.up; Ray ray = new Ray(transform.position, direction); RaycastHit raycastHit; if (Physics.Raycast(ray, out raycastHit)) { if (raycastHit.collider.transform == player.transform) { StartCoroutine("EndGame"); particleEffect.Activate(); } } } }