public void Unregister(IFunctionEditorDialogViewModel editor)
        {
            var id = GetId(editor);

            if (_editors.ContainsKey(id))
            {
                _editors.Remove(id);
            }
        }
        public void Register(IFunctionEditorDialogViewModel editor)
        {
            var id = GetId(editor);

            if (_editors.ContainsKey(id))
            {
                throw new Exception($"Function {id} has already been registered.");
            }

            _editors.Add(id, editor);
        }
 private static Guid GetId(IFunctionEditorDialogViewModel editor)
 {
     return(editor.Function.Id);
 }