Small changes.
Press and hold run works now. A bug found where while holding a direcion and then tapping/holding down the other. Not fixed here though.
Fixed bug where direcion goes wrong when having two directions at once.
Code is not too beautful thoug. It is clear i think, but there is too much code dublication. Move the isRunnig logic to hero class or make a super State class which handles all this.