private void AddNote(Note note)
{
bool success = false;
if (note.NoteNumber >= upperNoteBound && note.NoteNumber <= lowerNoteBound)
{
for (int i = 0; i < alloc.Length; i++)
{
if (guitar[i, 0] < note.NoteNumber && note.NoteNumber < guitar[i, 1] &&
IsFree(i, note.BeginTime, note.EndTime))
{
AddNote_Helper(i, note.NoteNumber - guitar[i, 0], note);
success = true;
break;
}
}
}
else
{
NumOutOfRangeNotes++;
}
if (!success)
{
// Note dropped.
NumDroppedNotes++;
}
}