Nice, Thank You! On a side note, you may want to move the set gravity to 0 event up one level so it fires off on the is Dashing event. That way it is not setting it every tick. Since gravity is already set above, it won't change back till the is NOT dashing event. Not that it hurts, but any time I can do less checks every tick I do it. I doubt one extra call every tick really hurts performance, but it is a good practice to do as few checks as possible every tick as in the long run the more you have the more of a dent they put in your overhead processing.