private AnalysisOccurrence FindRealAnalysisInSegment(ISegment seg, bool forward)
{
if (seg == null) return null;
int index = -1;
AnalysisOccurrence realAnalysis = null;
bool found = false;
for (int i = 0; i < seg.AnalysesRS.Count; i++)
{ // need to count to create occurances
index++;
int ind = forward ? index : seg.AnalysesRS.Count - index;
realAnalysis = new AnalysisOccurrence(seg, ind);
if (m_vc.CanBeAnalyzed(realAnalysis))
{
found = true;
break; // found the first or last real analysis
}
}
return found ? realAnalysis : null;
}