public static void RefreshAvailableDetectorsInScene()
    {
        m_detectors = GameObject.FindObjectsOfType <MorseDetector>();

        for (int i = 0; i < m_detectors.Length; i++)
        {
            MorseDetector detecotor = m_detectors[i];
            if (detecotor != null)
            {
                detecotor.m_onMorseDetected.RemoveListener(FowardMorseDetected);
                detecotor.m_onMorseDetected.AddListener(FowardMorseDetected);
            }
        }
    }
    public override void OnInspectorGUI()
    {
        MorseDetector myTarget = (MorseDetector)target;

        if (myTarget.m_morseSource == null)
        {
            m_warningMessage = "Please provide a morse emittor that use MorseEmittorInterface";
        }


        if (m_warningMessage.Length > 0)
        {
            EditorGUILayout.HelpBox(m_warningMessage, MessageType.Warning);
        }

        DrawDefaultInspector();
        m_warningMessage = "";
    }