SIL.FieldWorks.FdoUi.PhonologicalFeatureEditor.GetTargetFsFeatStruc C# (CSharp) Method

GetTargetFsFeatStruc() private method

private GetTargetFsFeatStruc ( ) : IFsFeatStruc
return IFsFeatStruc
		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;
		}