protected override void OnEnable()
        {
            base.OnEnable();

            _informer = target as OSCTransmitterInformer;

            _targetTitleContent.text = $"Target ({_informer.InformerType.Name}):";

            _reflectionMemberProperty = serializedObject.FindProperty("reflectionMember");
            _informOnChangedProperty  = serializedObject.FindProperty("informOnChanged");
            _informIntervalProperty   = serializedObject.FindProperty("informInterval");

            // Create reflection member editor.
            _reflectionDrawer = new OSCReflectionMemberDrawer(_reflectionMemberProperty, _informer.InformerType);
            _reflectionDrawer.ReflectionAccess = OSCReflectionAccess.Read;
        }
        protected virtual void OnEnable()
        {
            _transmitterComponent = target as OSCTransmitterSeparateVector3;

            _transmitterProperty = serializedObject.FindProperty("_transmitter");
            _mapBundleProperty   = serializedObject.FindProperty("_mapBundle");

            _reflectionMemberProperty = serializedObject.FindProperty("_reflectionMember");
            _informOnChangedProperty  = serializedObject.FindProperty("_informOnChanged");
            _informIntervalProperty   = serializedObject.FindProperty("_informInterval");

            _addressXProperty = serializedObject.FindProperty("AddressX");
            _addressYProperty = serializedObject.FindProperty("AddressY");
            _addressZProperty = serializedObject.FindProperty("AddressZ");

            // Create reflection member editor.
            _reflectionDrawer = new OSCReflectionMemberDrawer(_reflectionMemberProperty, typeof(Vector3));
            _reflectionDrawer.ReflectionAccess = OSCReflectionAccess.Read;
        }
        private OSCReflectionMemberDrawer CreateDrawer(int index)
        {
            var drawer = (OSCReflectionMemberDrawer)null;

            if (_reflectionDrawers.Count <= index)
            {
                var property = _reflectionMembersProperty.GetArrayElementAtIndex(index);

                // Create drawer.
                drawer = new OSCReflectionMemberDrawer(property,
                                                       _receiverReflection.ReceiverType,
                                                       OSCReflectionAccess.Write,
                                                       OSCReflectionType.All);

                _reflectionDrawers.Add(drawer);
            }
            else
            {
                drawer = _reflectionDrawers[index];
            }

            return(drawer);
        }