private void CheckForDestroyOrDisable() { if (LevelManager.instance.currentPlayer.Equals(null) || !(gameObject.transform.position.y - LevelManager.instance.currentPlayer.transform.position.y < _lowerTreshold)) { return; } if (isDestroying) { Destroy(gameObject); } else { Pooler.Despawn(gameObject); } }