// generalized method for handling navigation depending on key press // alt-left goes back, alt-right goes forward // alt-up goes to previous session, alt-down goes to next session private bool navigation(KeyEventArgs e) { bool changed = false; if (e.Alt && e.KeyCode == Keys.Left) { working(true); saveText(); course.Back(); changed = true; } if (e.Alt && e.KeyCode == Keys.Right) { working(true); saveText(); course.Next(choice); changed = true; } if (e.Alt && e.KeyCode == Keys.Up) { working(true); saveText(); if (course.Up()) { changed = true; } } if (e.Alt && e.KeyCode == Keys.Down) { working(true); saveText(); if (course.Down()) { changed = true; } } if (changed) { updateScreen(); working(false); } return(changed); }