Eu tenho um problema de lógica pessoal regularmente que você parece expressar aqui. Às vezes, você está olhando a lógica e a programação da direção errada. Nesse caso, você parece não perceber que, desde o início, sabe o que está acontecendo, por causa do código lógico. Você já deve saber, programaticamente falando, se ele está na escada ou não.
Pense nisso (como eu disse, muitas vezes tenho esse problema). A lógica dos jogos deve saber que você está na escada, supondo que você esteja sendo um programador inteligente. Para uma explicação melhor, eu tenho um tipo de arquivo morto e desperdicei cerca de uma hora do dia tentando descobrir como obter o tamanho dos dados e nunca parei para pensar que, quando carrego o arquivo, agora conheça seu tamanho: P.
A razão pela qual isso se relaciona tão exclusivamente é que você está vendo como "Agora que estou no ar, como posso descobrir se estou em uma escada ou pulando?" ... Quando você realmente deveria pense "Estou prestes a entrar no ar, mas com qual método PRIMEIRO, para que eu possa usá-lo para o uso das animações".