private FluteNote OptimizeNote(FluteNote note) { if (note.Equals(new FluteNote(FluteNote.Keys.Note1, FluteNote.Octaves.High)) && CurrentOctave == FluteNote.Octaves.Low) { note = new FluteNote(FluteNote.Keys.Note8, FluteNote.Octaves.Low); } else if (note.Equals(new FluteNote(FluteNote.Keys.Note8, FluteNote.Octaves.Low)) && CurrentOctave == FluteNote.Octaves.High) { note = new FluteNote(FluteNote.Keys.Note1, FluteNote.Octaves.High); } return(note); }