Symphonary.StringAllocator.AddNote C# (CSharp) Method

AddNote() private method

private AddNote ( Note note ) : void
note Note
return void
        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++;
            }
        }