private void OnDisable()
        {
            if (m_Competitors != null)
            {
                for (int index = 0; index < m_Competitors.Length; ++index)
                {
                    BrainComponent competitor = m_Competitors[index];

                    if (competitor == null)
                    {
                        continue;
                    }

                    competitor.onGoalReceivedEvent -= OnGoalReceived;
                }
            }
        }
        private void OnGoalReceived(BrainComponent i_Competitor)
        {
            if (i_Competitor == null)
            {
                return;
            }

            for (int index = 0; index < competitorCount; ++index)
            {
                if (GetCompetitor(index) != i_Competitor)
                {
                    AddGoal(index, 1);
                }
            }

            ResetBall();

            LaunchBall();
        }