Changed controls to a pressed / released system where states handle repetitions themselves.