private Declaration PromptIfTargetImplementsInterface()
{
var declaration = TargetDeclaration;
var interfaceImplementation = Declarations.FindInterfaceImplementationMembers().SingleOrDefault(m => m.Equals(declaration));
if (declaration == null || interfaceImplementation == null)
{
return declaration;
}
var interfaceMember = Declarations.FindInterfaceMember(interfaceImplementation);
var message = string.Format(RubberduckUI.Refactoring_TargetIsInterfaceMemberImplementation, declaration.IdentifierName, interfaceMember.ComponentName, interfaceMember.IdentifierName);
var confirm = _messageBox.Show(message, RubberduckUI.ReorderParamsDialog_TitleText, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
return confirm == DialogResult.No ? null : interfaceMember;
}