private Fmotiv ThirdTempMethod(Fmotiv fmotivBuffer, string fmotivType, int noteCount)
{
var fmotiv = new Fmotiv(fmotivType);
while (fmotivBuffer.NoteList.Count > 0)
{
if (ExtractNoteList(fmotiv).Count == noteCount)
{
if (paramPauseTreatment != ParamPauseTreatment.NoteTrace)
{
break;
}
if ((paramPauseTreatment == ParamPauseTreatment.NoteTrace) &&
(fmotivBuffer.NoteList[0].Pitch.Count > 0))
{
break;
}
}
fmotiv.NoteList.Add((ValueNote)fmotivBuffer.NoteList[0].Clone());
fmotivBuffer.NoteList.RemoveAt(0);
TempMethod(fmotiv, fmotivBuffer);
}
return (Fmotiv)fmotiv.Clone();
}