protected override int ChooseAnimation() { if (CheckOneTimeAnimation(player.IsPlayerUsing(), ref currentUseStep, useDuration, ref firstUseIteration)) { return(USE_OBJECT); } else if (CheckOneTimeAnimation(player.IsPlayerJumping(), ref currentJumpStep, jumpDuration, ref firstJumpIteration) && player.IsPlayerFalling()) { return(JUMP); } else if (player.IsPlayerFalling()) { return(FALL); } else if (player.IsPlayerMoving()) { return(MOVE); } else { return(IDLE); } }