Got rid of the GetCurrentImg method without the boolean parameter to determine whether it will update or not. That was the cause of a big confusion on how it was updating. I also moved the Animation variables down from topDownShape to AnimatedShape
Implemented an animationUpdateCondition method, returns true in TopDownShape, and in the Dude class it's abit more complicated. But it gives the appearance he's picking up speed