public virtual global::alphatab.model.Note previousNoteOnSameLine(global::alphatab.model.Note note) { unchecked { global::alphatab.model.Beat previousBeat = note.beat.previousBeat; while (((previousBeat != default(global::alphatab.model.Beat)) && (previousBeat.voice.bar.index >= (note.beat.voice.bar.index - 3)))) { global::alphatab.model.Note noteOnString = previousBeat.getNoteOnString(note.@string); if ((noteOnString != default(global::alphatab.model.Note))) { return(noteOnString); } else { previousBeat = previousBeat.previousBeat; } } return(default(global::alphatab.model.Note)); } }
public virtual global::alphatab.model.Note nextNoteOnSameLine(global::alphatab.model.Note note) { unchecked { global::alphatab.model.Beat nextBeat = note.beat.nextBeat; while (((nextBeat != default(global::alphatab.model.Beat)) && (nextBeat.voice.bar.index <= (note.beat.voice.bar.index + 3)))) { global::alphatab.model.Note noteOnString = nextBeat.getNoteOnString(note.@string); if ((noteOnString != default(global::alphatab.model.Note))) { return(noteOnString); } else { nextBeat = nextBeat.nextBeat; } } return(default(global::alphatab.model.Note)); } }