private IFsFeatStruc GetTargetFsFeatStruc()
{
IFsFeatStruc fsTarget = null;
var obj = Cache.ServiceLocator.GetInstance<ICmObjectRepository>().GetObject(SelectedHvo);
if (obj is IFsFeatStruc)
fsTarget = (IFsFeatStruc) obj;
else if (obj is IFsSymFeatVal)
{
IFsSymFeatVal closedValue = (IFsSymFeatVal) obj;
fsTarget = m_PhonologicalFeatureTreeManager.CreateEmptyFeatureStructureInAnnotation(obj);
var fsClosedValue = Cache.ServiceLocator.GetInstance<IFsClosedValueFactory>().Create();
fsTarget.FeatureSpecsOC.Add(fsClosedValue);
fsClosedValue.FeatureRA = (IFsFeatDefn) closedValue.Owner;
fsClosedValue.ValueRA = closedValue;
}
return fsTarget;
}