public override void PlayNote(Note note) { var harpNote = HarpNote.From(note); if (RequiresAction(harpNote)) { harpNote = OptimizeNote(harpNote); PressNote(NoteMap[harpNote.Key]); } }
public override void GoToOctave(Note note) { var harpNote = HarpNote.From(note); if (RequiresAction(harpNote)) { harpNote = OptimizeNote(harpNote); while (CurrentOctave != harpNote.Octave) { if (CurrentOctave < harpNote.Octave) { IncreaseOctave(); } else { DecreaseOctave(); } } } }