private ObjectEditorForm FindObjectEditor(IObjectEditor editor) { if (_mdiParent == null) { return null; } foreach(Object form in ((IMdiContainer) _mdiParent).DockPanel.Contents) { if (form.GetType() == typeof(ObjectEditorForm)) { if ( ((ObjectEditorForm)form).ObjectEditor.SelectedObject == editor.SelectedObject && ((ObjectEditorForm)form).ObjectEditor.GetType() == editor.GetType()) { return (ObjectEditorForm)form; } } } return null; }