public void DropAll() { for (int i = 0; i < tileRow.Length; i++) { tileRow[i].DropTiles(); } foreach(Obstacle obs in obstacles) { if(obs != null) { obs.Drop(); obs.GetComponent<SpriteRenderer>().sortingOrder = -10; SpriteRenderer[] spriteRenderers = obs.GetComponentsInChildren<SpriteRenderer>(); for (int i = 0; i < spriteRenderers.Length; i++) { spriteRenderers[i].sortingOrder = -10; } } } foreach(Collectible coll in collectibles) { if(coll != null) { coll.Drop(); coll.GetComponent<SpriteRenderer>().sortingOrder = -10; } } Gem gem = gameObject.GetComponentInChildren<Gem>(); if(gem != null) { gem.Drop(); gm = GameObject.FindObjectOfType<GameManager>(); gm.GemDropped(); } }