Движение тележки у меня уже реализовано. Весьма похоже на вашу программу. У вас при нажатии разных кнопок (и во время движения тоже) все они регистрируются и лифт по прибытии будет ездить по всем этажам поочередно. так же при первом включении кн вызова сравнивает с 0 и всегда отправляет кабину вверх (это бывает недопустимо).