public void OnDeleteSelectedItem(object commandObject)
{
CheckDisposed();
m_command = commandObject as Command;
try
{
// Instead of deleting a single WfiMorphBundle (which is what would normally happen
// in our automated handling, delete the owning WfiAnalysis. (See LT-6217.)
if (m_obj is IWfiMorphBundle)
{
// we want to delete the owner, not just this object itself.
using (CmObjectUi owner = MakeUi(m_cache, m_obj.Owner.Hvo))
{
owner.Mediator = m_mediator;
owner.DeleteUnderlyingObject();
}
}
else
{
DeleteUnderlyingObject();
}
}
finally
{
m_command = null;
}
}