public override object EditValue(System.ComponentModel.ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            IWindowsFormsEditorService svc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));

            if (svc != null)
            {
                FormEffectListEditor effectEdit = new FormEffectListEditor((List <Effect>)value, effectList);
                svc.ShowDialog(effectEdit);
                value = effectEdit.curList;
            }

            return(value);
        }
        public override object EditValue(System.ComponentModel.ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            IWindowsFormsEditorService svc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));
            if (svc != null)
            {
                FormEffectListEditor effectEdit = new FormEffectListEditor((List<Effect>)value, effectList);
                svc.ShowDialog(effectEdit);
                value = effectEdit.curList;
            }

            return value;
        }