If multiple keypressed aren't a worry, then I'd say stick with the original setup you had. No need to conditionalize the whole list if only one key is going to be pressed at any one time. And if you need any key to have a higher presidence than one of the others just put it farther down on the list.