Compare to my normal skills I think this way would be OK, or maybe you could use player position instead, find the coordinates of where the stairs are located, for example starts at x 100 and ends at x 200, so when player position is between X1 and X2, reduce speed, Else, set speed to normal. I actually do not know if this would work but theoretically it sounds ok, also it would help performance since it is not a collision detection event. And if there are any better ways for this to be done, I currently do not know them