in reply to ReadKey only read once?
A very simple way to do it is to save the previous value and/or timestamp, and ignore any key that is identical to the previous if it occurs too soon.