public void Score(Mover scorer) { Collider2D ballCollider = Helper.FindComponentInChildWithTag <Collider2D>(scorer.gameObject, "Ball"); GameObject ballObject = ballCollider.gameObject; Transform ballObjectTransform = ballObject.transform; //SOUND EFFECT AudioManager.instance.Play("ImplosionExplosion", 1f, 1f, false); //PARTICLE EFFECT goalScoreParticles = Instantiate(goalScorePrefab, transform.position, transform.rotation) as GameObject; //SHAKE EFFECT StartCoroutine(GoalShake()); scorer.hasBall = false; ballCollider.attachedRigidbody.isKinematic = false; ballCollider.enabled = true; ballObjectTransform.parent = null; ballObject.SetActive(false); respawnManager.PrepBallRespawn(ballObject); scoreManager.UpdateScore(this); }