public override void OnInspectorGUI()
        {
            if (GUILayout.Button("Generate Class"))
            {
                var path = AssetDatabase.GetAssetPath(target);
                if (path.Length > 0)
                {
                    ChannelsClassGenerator.GenerateClass(target as ChannelsDefinition);
                }
            }

            DrawDefaultInspector();
        }
        public override void OnInspectorGUI()
        {
            if (GUILayout.Button("Generate Class"))
            {
                var path = AssetDatabase.GetAssetPath(target);
                if (path.Length > 0)
                {
                    ChannelsClassGenerator.GenerateClass(target as ChannelsDefinition);
                }
            }

            serializedObject.Update();
            DrawPropertiesExcluding(serializedObject, "channels", "m_Script");
            channelList.DoLayoutList();
            serializedObject.ApplyModifiedProperties();
        }