private GameObject FindNearestEnemyInSight() { int mask = 1 << 9; // Scan for enemies with enemy layer mask. Collider2D[] enemiesInRange = Physics2D.OverlapCircleAll( new Vector2(transform.position.x, transform.position.y), light2d.pointLightOuterRadius, mask); Collider2D closestEnemy = StaticOperations.DetermineClosestCollider(enemiesInRange, new Vector2(transform.position.x, transform.position.y)); if (closestEnemy == null) { return(null); } return(closestEnemy.gameObject); }