Помогите разобраться.

ВЫбираю какую ось куда хочу назначить (в самой проге), выбираю кнопки, которыми активируется ось.
А дальше идёт веселье - при нажатии заданной кнопки ось переключается в заданный режим, а вот назад переключаться НЕ ХОЧЕТ.

При чём, на одну ратарку пробовал вешать две оси, при нажатии клавиши 1 ротарка начинает отрабатывать ось X виртуального джоя, а при нажатии кнопки 2 - ось Y, того же джоя, но при этом одновременно продолжает обсчитывать и ось X !!!
В результате X и Y движутся одновременно, то есть при вращении ротарки ползунок двигается по диагонали тестового квадрата.
Прикольно, конечно, но всё же хотелось несколько другого эффекта .

КАК ВЫКЛЮЧАТЬ ОСИ ???