public override void onMoveCursor(Direction p_dir)
{
base.onMoveCursor(p_dir);
if (this.entries.Count == 0) { return; }
updateClueDescription();
if (p_dir == Direction.East) {
ClueEntry l_entry = getCurrentEntry() as ClueEntry;
if (l_entry != null && !m_selectedClues.Contains(l_entry.m_clue)) {
m_selectedClues.Add(l_entry.m_clue); // pressing right selects the clue
updateClues();
}
} else if (p_dir == Direction.West) {
ClueEntry l_entry = getCurrentEntry() as ClueEntry;
if (l_entry != null && m_selectedClues.Contains(l_entry.m_clue)) {
m_selectedClues.Remove(l_entry.m_clue); // pressing left deselects the clue
updateClues();
}
}
}