public override void Break() { base.Break(); for (int i = 0; i < sprFragment.Length; i++) { GameObject frag = SCR_Pool.GetFreeObject(PFB_Fragment); frag.GetComponent <SCR_Fragment>().Spawn(x, y, sprFragment[i], 200, BALLOON_SCALE); } destroyParticle.transform.position = new Vector3(SCR_Gameplay.SCREEN_W * 0.5f + x, y, destroyParticle.transform.position.z); foreach (Transform child in destroyParticle.transform) { child.gameObject.SetActive(true); } gameObject.SetActive(false); SCR_Gameplay.instance.flyingObject = null; SCR_Gameplay.instance.ShakeCamera(0.3f); SCR_Gameplay.instance.FlashWhite(); SCR_Audio.PlayBalloonExplosionSound(); }