If I press multiple inputs in one tick in it's current state, for example: up, left, down, it would only do the first input (up, in that case). What I'm suggesting would remember the next or the next few inputs and execute them in the next tick/ticks, so if I were to press up, left, down, it would go up, then left on the next tick, and depending on preference, it might not save more than one input.