private void Start() {
     m_pinballLauncher = GetComponent<PinballLauncher>();
     foreach ( Rigidbody ball in m_initialBalls ) {
         m_pinballLauncher.AddBallToQueue( Instantiate( ball ) );
     }
     m_initialBalls = new Rigidbody[0];
 }
 private void OnEnable() {
     if ( !Application.isEditor ) {
         Destroy( this ); // Removes this script from the gameObject
         return;
     }
     m_pinballLauncher = GetComponent<PinballLauncher>();
 }
 private void OnEnable() {
     foreach ( PinballLauncher launcher in FindObjectsOfType<PinballLauncher>() ) {
         if ( launcher.tag == SRTags.Main_Ball_Launcher ) {
             PinballLauncher = launcher;
             break;
         }
     }
     m_text = GetComponent<Text>();
     if ( PinballLauncher != null ) {
         OnQueueChange( PinballLauncher.BallQueue );
     }
 }
 private void OnDisable() { PinballLauncher = null; }