I'm not sure if this is anywhere close to the best solution, but could you set it up as "left" is a function, and then just have what pressing left does inside the function, and each control button that moves left calls the left function?
Does that even make sense?