public Note AddNoteAt(Bar bar, int row, NotePosition column) { var score = CurrentScore; if (score == null) { return(null); } if (!score.Bars.Contains(bar)) { throw new ArgumentException("Assigned bar is not in current score.", nameof(bar)); } var note = bar.AddNote(row, column); if (NoteStartPosition != NotePosition.Default) { note.Basic.StartPosition = NoteStartPosition; } return(note); }