В теории нужно создать bool на каждую из ситуаций
Допустим на данный момент мы имеем OnLeft и теперь можно создать bool PosLeft который будет изначально равен false
В момент, когда мы нажимаем скажем так на OnLeft, PosLeft становится равен true
И уже внутри отдельного цикла мы проверяем PosLeft исходя из которого устанавливаем положение персонажа
И такой способ можно использовать и с другими ситуациями